Spleeter是基于python语言的工具,而Anaconda就是可以便捷获取python包且对包能够进行管理,同时对环境可以统一管理的发行版本,可以大大减少因为包等依赖项的问题而造成的困扰,提升效率,Anaconda可以更方便的进行安装Spleeter。
Spleeter支持最多5轨道分离,本文介绍2轨道:人声、背景音乐。
0、建议修改pip源
查看本站文章:修改pip install镜像源
1、下载、安装、环境配置Anaconda
查看本站文章:Anaconda安装配置(Centos)
2、配置Anaconda
Anaconda安装成功后打开命令窗口输入:
# 验证是否安装
conda --version
# 在 /Users/<你的用户名>/ 下就会生成配置文件.condarc
conda config --add channels r
cd /Users/zzf/
vim .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
# 更新Anaconda
conda update anaconda
3、安装python、安装tensorflow、安装spleeter
#创建python版本为3.7的虚拟环境
conda create -n python37 python=3.7
# 进入环境
source activate python37
# 安装 ffmpeg、libsndfile
conda install -c conda-forge ffmpeg libsndfile
# spleeter(如果已经修改pip install镜像源,则无需指定镜像地址)
pip install spleeter -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
4、人声提取
# 如果已经在虚拟环境中,则忽略
# source activate python37
# 进入你的工作目录,假如需要处理的音频文件在/home/boniu/spleeter/input.mp3
cd /home/boniu/spleeter
# 开始人声分离,结果在output文件夹中,有两个wav格式的音频文件生成
spleeter separate -p spleeter:2stems /home/boniu/spleeter/music.mp3 -o output
5、如果需要非root可用
参考本站文章:普通用户执行root权限命令
备注:
4stems、4stems、5stems三种分别对应分成2轨、4轨和5轨
- 人声(歌声)、伴奏分离 (2个音轨)
- 人声、鼓、贝斯、其他分离 (4个音轨)
- 人声、鼓、贝斯、钢琴、其他分离 (5个音轨)
评论区