前段时间一直在钻研视频制作的技术,其中有对素材视频进行人声分离的操作,研究了后做了下整理,在此分享给大家:
1、下载并安装Anaconda
Spleeter是基于python语言的工具,而Anaconda就是可以便捷获取python包且对包能够进行管理,同时对环境可以统一管理的发行版本,可以大大减少因为包等依赖项的问题而造成的困扰,提升效率,Anaconda可以更方便的进行安装Spleeter。
下载地址: https://www.anaconda.com/products/individual#windows
2、修改配置
Anaconda安装成功后打开命令窗口输入:
conda config --add channels r
此时,目录 /Users/<你的用户名>/ 下就会生成配置文件.condarc,将文件内容替换为如下内容:
channels:
- defaults
show_channel_urls: true
channel_alias: https://mirrors.tuna.tsinghua.edu.cn/anaconda
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
ssl_verify: true
3、更新Anaconda
在命令行窗口输入以下命令
conda update anaconda
4、安装python
在命令行窗口输入以下命令
conda install python=3.7
5、安装spleeter
在命令行窗口输入以下命令
pip install tensorflow -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
conda install -c conda-forge spleeter
6、人声提取
先切换到文件提取后需要保存的目录
cd /Users/James/Desktop
再执行以下命令,其中/Users/James/Desktop/my_song.mp3
为音频文件路径
spleeter separate -i /Users/James/Desktop/my_song.mp3 -p spleeter:2stems -o output
注意:如果报No module named 'numba.decorators'
的错误,则执行重新安装下numba模块,依次执行如下命令:
pip uninstall numba
pip install numba==0.48 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com