一、感谢
Spleeter是法国音乐流媒体公司 Deezer 开发并在 Github 上开源的音轨分离软件,在这里首先感谢几位老哥的博客去除人声--安装和使用spleeter分离人声和背景声-CSDN博客、音轨分离软件 Spleeter 使用教程及踩过的坑_spleetergui为什么分离不了-CSDN博客和spleeter的坑 Usage: __main__.py separate [OPTIONS] FILES.... Error: Missing argument ‘FILES...‘.-CSDN博客
再次感谢。
二、python 软件
Anaconda3 和 pycharm
三、安装过程
1、在Anaconda中创建环境。
首先打开 Anaconda3,然后点击创建(create),选择python版本3.7以上的版本我这里是3.7.16,这样环境就创建完成了。
2、链接pycharm
打开pycharm, 选择file创建新项目,找到在Anaconda中创建的环境。
3、安装ffmpeg
ffmpeg是Spleeter依赖的软件,需要先安装,安装过程是首先在pycharm打开Terminal;
随后直接输入命令:
conda install -c conda-forge ffmpeg libsndfile
自动安装,安装过程中如果没有更新pillow需要在pycharm中更新一下,一般要求8.3版本以上。
这样ffmpeg就安装好了。
4、安装 Spleeter
直接在pycharm的Terminal中输入命令:
pip install spleeter
自动安装,安装过程基本没问题,完成后会出现done。
5、使用Spleeter
首先要创建文件夹,就在pycharm中创建就行了,文件名分别为output和pretrained_models用来存储输出分离的音频(output)和 Deezer之前训练好的深度学习模型(pretrained_models)。
其次,需要下载训练模型在GitHub上面:
Releases · deezer/spleeter (github.com)
我这边选择的是2stems,然后下载就好,然后把下载的2stems在pretrained_models文件夹中解压就可以了。
随后你可以下载你喜欢的音乐或者视频放在与pretrained_models文件夹共同的目录下。
最后输入命令:
python -m spleeter separate -p spleeter:2stems -o output dahai.mp3
运行会自动分割,分割结果完成。
结果会存储在output文件夹中。