使用Spleeter提取伴奏
Spleeter
是由法国在线音乐流媒体服务提供商Deezer开源的分离音频库,可以将音频分离成人声、伴奏、鼓点、贝斯、钢琴等等。
它是基于TensorFlow的深度学习模型,可以在CPU或GPU上运行。它的分离效果非常好,可以说是目前最好的分离音频库了。
安装流程
-
安装pyenv(可选)Spleeter要求Python版本为3.7 - 3.10,所以我们需要安装pyenv来管理Python版本。
-
安装python:推荐版本为v3.10.5。
-
安装FFmpeg
-
使用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 私の君》
提取后的人声和伴奏
人声:
伴奏: