Spleeter音乐乐器分离器
电脑版发表于:2024/8/1 22:29
Spleeter音乐乐器分离器
Spleeter简介
Spleeter 是一个由 Deezer 开发的开源音频源分离工具。它使用深度学习技术将音乐分离成不同的音频轨道,例如人声和伴奏。Spleeter 提供多种预训练模型,可以分离出两轨(人声和伴奏)、四轨(人声、贝斯、鼓和其他伴奏)和五轨(人声、贝斯、鼓、钢琴和其他伴奏)等不同的音轨组合。
安装Spleeter
Windows安装前提
首先我们需要先安装FFmpeg。
打开这个链接:https://github.com/BtbN/FFmpeg-Builds/releases
下载这个:
下载好后,在环境变量中添加好这个FFmpeg的路径。
除此之外还需要安装libsndfile
,这是链接:https://github.com/libsndfile/libsndfile/releases/tag/1.2.2
同样需要给这个目录添加对应的环境变量。
值得注意的是Spleeter目前不支持3.11.以上的,所以我还下了python3.8.10版本。
开始安装Spleeter
其实安装也特别简单执行一下下面的命令即可。
pip install spleeter
然后我们将一个a.mp3
的文件需要进行人身与乐器分离,可以直接调用下面的命令。
python -m spleeter separate -p spleeter:4stems D:\ai\music\MusicBot\files\x\a.mp3 -o D:\ai\music\MusicBot\files\x\h
这样我们就分离好了。
这里我选择了4种分离方式spleeter:4stems
(人声/贝斯/鼓/钢琴),还有人声与背景音乐的两种spleeter:4stems
。
和5种加一个其他。
当然我们最好在生成的文件的目录上一级添加好我们的预训练模型,到pretrained_models
目录中。(
我这里是4种就下载了4stems)