使用Spleeter提取伴奏

Spleeter 是由法国在线音乐流媒体服务提供商Deezer开源的分离音频库,可以将音频分离成人声、伴奏、鼓点、贝斯、钢琴等等。 它是基于TensorFlow的深度学习模型,可以在CPU或GPU上运行。它的分离效果非常好,可以说是目前最好的分离音频库了。

安装流程

  1. 安装pyenv(可选)
    Spleeter要求Python版本为3.7 - 3.10,所以我们需要安装pyenv来管理Python版本。
  2. 安装python:推荐版本为v3.10.5。
  3. 安装FFmpeg
  4. 使用pip安装Spleeter
    /path/to/.pyenv/pyenv-win/versions/3.10.5/python.exe -m pip install spleeter
    

使用Spleeter提取伴奏

  • 通过执行命令来提取伴奏
    python.exe -m spleeter separate -p spleeter:2stems -o /path/to/output /path/to/audio.mp3
    
  • 通过python执行代码(代码由AI生成)
    import spleeter
    
    # Separate vocals and accompaniment from an audio file
    separator = spleeter.Separator('spleeter:2stems')
    separator.separate_to_file('path/to/audio/file', 'output/path')
    
    # Separate vocals, drums, bass, and other from an audio file
    separator = spleeter.Separator('spleeter:4stems')
    separator.separate_to_file('path/to/audio/file', 'output/path')
    
    # Separate vocals, drums, bass, piano, and other from an audio file
    separator = spleeter.Separator('spleeter:5stems')
    separator.separate_to_file('path/to/audio/file', 'output/path')
    

提取效果

原版音乐:《I love you 私の君》

提取后的人声和伴奏

人声:
伴奏: