一、通用方案
python中可以通过spleeter和demucs实现,但是2路分离的效果并不好,在mac上实测分离出来的人声比较小声,伴奏音乐中掺杂了一点点轻微的人声,仔细听可以听出来。
1、安装
1.1、spleeter
pip install spleeter
查询是否安装成功:
pip show spleeter
1.2、demucs
pip install demucs
2、分离
2.1、spleeter
普通2路分离命令:
spleeter separate -p spleeter:2stems -o output from.mp3
分离出来的目录在output中。
2.2、demucs
普通2路分离命令:
demucs --mp3 Yes-I-Can.mp3 -o output-demucs/ --two-stems vocals
demucs有更清晰分离的版本,需要GPU,在mac上运行报错https证书问题,暂时没有试验成功,命令如下所示:
demucs --mp3 Yes-I-Can.mp3 -o output-demucs/ -n htdemucs
二、AI分离人声
google搜索无意中查到了一个AI分离人声网站,试了一下,效果非常好,分离出的伴奏非常纯粹,完全听不到人声,分离的人声也非常清晰音量正常。
背后用的是什么技术呢?下一篇分析