前段时间一直在钻研视频制作的技术,其中有对素材视频进行人声分离的操作,研究了后做了下整理,在此分享给大家:
由于Spleeter不支持32位的系统,所以首先要确保运行Spleeter的计算机Window系统是64位,可以在我的电脑 - 属性中进行查看
1、下载并安装Anaconda
Spleeter是基于python语言的工具,而Anaconda就是可以便捷获取python包且对包能够进行管理,同时对环境可以统一管理的发行版本,可以大大减少因为包等依赖项的问题而造成的困扰,提升效率,Anaconda可以更方便的进行安装Spleeter。
下载地址: https://www.anaconda.com/products/individual#windows
2、打开Anaconda Prompt命令窗口
开始菜单-》找到Anaconda Prompt并打开
3、修改配置
首先,在第2步打开的窗口输入以下两条命令:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
此时,目录 C:\Users\<你的用户名> 下就会生成配置文件.condarc,内容如下:
channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
- defaults
show_channel_urls: true
删除掉上述配置文件 .condarc 中的第三行(- defaults
),然后保存,最终版本文件如下:
channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
show_channel_urls: true
通过命令 conda info
查看当前配置信息,内容如下,即修改成功,关注 channel URLs 字段内容
4、安装ffmpeg
在Anaconda Prompt命令窗口执行以下命令
conda install -c conda-forge ffmpeg
5、安装Spleeter
Anaconda Prompt命令窗口依次执行以下两个命令
pip install tensorflow -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
pip install spleeter -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
注意:如果报错pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
,需要下载并安装OpenSSL
6、人声提取
先切换到文件提取后需要保存的目录
cd C:\Users\dell\Desktop
再执行以下命令,其中C:\Users\dell\Desktop\my_song.mp3
为音频文件路径
spleeter separate C:\Users\dell\Desktop\my_song.mp3 -p spleeter:2stems -o output