目前GUI版有人测试还是会报错,如果无法解决请尝试在线网站或者其他软件。
如果是小白,请直接用 iZotope RX9 这个软件吧……
也可以用在线网站提取,输入你的邮箱地址即可,它会发送文件到你邮件里。
https://melody.ml
https://moises.ai
https://ifengui.com
https://www.lalal.ai
https://dango.ai
如果对Python有基础的,可以往下继续看……

前言

这几天有前来求助的网友问我怎么安装Spleeter,我说我到时候写教程吧,没想到我前几天在微博发的小测试竟然会有人需要,真是意想不到~其实这个项目一月前就看到了,就是没早点尝鲜,拖到现在才测试……既然有这么多人刚需,那我就顺便写教程帮助大家吧,希望本博文能帮到你,有问题或小技巧欢迎讨论交流(๑•ᴗ•๑)
这项目需要点少量命令行操作,虽然安装流程多,但是很简单的!只要前期准备好了以后就直接操作,慢慢熟悉就会习惯的~

介绍

Spleeter是Deezer工具源代码开源库,使用Python编写了预训练模型,通过预训练模型可以分离人声、伴奏、钢琴、其他乐器等。Deezer是一家法国在线音乐网站,这个我也没用过,但是它开源了项目这消息简直让人激动!赞美开发者!Spleeter通过预训练模型分离文件会输出4条左右音轨,每条轨都近乎完美分离,可以作为素材使用或者聆听喜欢的人声,一键化操作比在AU做效果简单粗暴多了233,如今是AI技术的时代,慢慢发展越来越好了,越来越多软件开发出来使工作效率提高好几倍,好软件确实值得分享。造福剪刀手啊!!

Spleeter官方项目:https://github.com/Deezer/spleeter

视频教程

2022-10-01更新:视频已替换新版教程,原教程已过时,可看新教程了解下。

如果是小白建议看GUI图形化操作即可!建议走GUI操作,很方便!专业用户可以走命令行操作。
若您对此一窍不通,我的建议是:直接换iZotope RX9这软件,或者用在线网站版。

下载 & 必备条件

GUI图形化版推荐下载,其他按需下载。

下载 密码:fqng

网盘内文件有:

文件名描述
SpleeterGUI_2.9.5.zipGUI图形操作版(建议下载)
models文件夹里面有多种训练模型,按需下载,GUI版最新版已内置,无需再下载。
ffmpeg-master-latest-win64-gpl-shared转换音频格式工具(建议下载)
Python 3.10.1编程语言(可选)
vc_redist.x64微软VC运行库(可选)
old version旧版本文件夹

其中FFmpeg必须要安装的,因为它会调用ffprobe来做读取/转换音频等一系列工作,没有它无法工作滴~这个可以加入环境变量,方便日后操作。
最新版的SpleeterGUI 2.9.5已内置ffmpeg/ffprobe/ffplay三个程序,也可以不用从网盘下载了。

GUI图形化操作(推荐)

目前已经有GUI版软件,可直接运行操作,如果是小白建议安装GUI版,直接安装一劳永逸。

SpleeterGUI(GUI图形化版,推荐)

作者:boy1dr
开源项目:https://github.com/boy1dr/SpleeterGui
旧官网:https://makenweb.com/SpleeterGUI
新官网:https://spleetergui.com

该软件最新版本不需要安装Python和Spleeter,它已经内置了,直接解压双击SpleeterGui.exe即可使用。
注:仅支持Windows 10 64bit系统,windows XP/7系统不支持

Language可以切换到正体中文特别注意!说明菜单下千万不要更新Spleeter核心!这会导致无法分离文件!不会正确显示Spleeter版本号,如果不小心更新了,需要清除注册表并重新安装程序。

可以下载HiBit Uninstaller软件来卸载软件,它稍后会自动扫描注册表,直接清理即可。如果提前卸载完了,也可以通过右上角Tool工具菜单点击“(Force Uninstall)强制卸载”,也可以清除残留注册表。

程序名输入spleeter,文件夹路径就写你之前选择的路径,默认是C:\Program Files (x86)\Maken it so


之后会自动扫描残留注册表,然后就可以清除注册表了。我们就可以重新安装SpleeterGUI软件了。
这一次重新安装后请直接处理文件,菜单栏就不用管了。

1、第一步选择你需要的模型组
2、点击储存至选择导出路径
3、最后将音乐文件或点击按钮就会自动处理了

过程中需要等待,最终提示执行完毕就成功了。

关于模型组的下载,最新版本不需要下载模型组了,它已包含模型组了。如果仍提示需要下载model的话,可以到网盘models文件夹下载模型组,然后去安装目录下创建pretrained_models 文件夹,然后把下好的模型组复制到这里,再进行分离处理。

FFmpeg(可选)

最新版的SpleeterGUI 2.9.5已内置ffmpeg/ffprobe/ffplay三个程序,这一步可以省略,如果需要日后单独调用,就按照下面步骤加入系统环境变量。

FFmpeg官网:http://ffmpeg.org/download.html

首先我们需要去下载FFmpeg,打开官网,在More downloading options处挑选您的系统即可,我的系统是windows 10,以windows系统为例,点击Windows builds from gyan.dev节点,下载git最新构建的版本ffmpeg-git-full.7z,然后解压到有空余容量的磁盘,将FFmpeg加入环境变量。

右键系统图标系统属性>高级系统管理器>高级>环境变量 在系统变量path 值添加ffmpeg路径,举例:F:\ffmpeg-master-latest-win64-gpl-shared\bin

打开CMD命令行窗口输入ffmpeg 提示有版本号就表示安装成功了。

ffmpeg也很有用的,日常用来转换格式、封装音频等处理,其实在很多软件里也有ffmpeg,比如小丸工具箱、MeGUI、MediaCoder等,ffmpeg是必要装的,如果你有装过并加入环境变量也可以忽略本条直接跳下一步。


软件安装(可选)

Python

Python官网:https://www.python.org/downloads/
建议下3.x往上版本,目前很多项目都是用3.x开发,2.x很少了,当然也可以同时存在两个版本,就是需要改不同名字……稍微要花点时间,这里不细讲了,有兴趣可以百度。请直接下3.x版本即可~

打开安装程序的时候别忘了勾选Add Python 3.10 to PATH它会帮你自动加入环境变量的,即使忘了也不要紧,按照ffmpeg那一步也一样手动添加位置即可。
举例:
C:\Python310
C:\Python310\Scripts
然后点击install Now就可以了,默认会装在C盘,也可以自定义路径,下面Customize installation就是自定义安装,然后就等待它安装完成。

其他文件

Spleeter源码:https://github.com/deezer/spleeter
训练模型:https://github.com/deezer/spleeter/releases

剩下源码文件和训练模型可以慢慢下载了,上面地址需要挂梯子,速度非常慢……可以从我分流的度盘里下。模型文件要放到Spleeter目录的pretrained_models文件夹,直接解压,不用改名字。
如果也安装了git的话,网速够好也可以直接用下面命令下载源码。

git clone https://github.com/Deezer/spleeter

命令行操作

推荐熟悉Python、命令行的人使用,以下流程是面向熟悉的人,流程很长,如果是小白可以看上面看GUI图形化操作即可!这一步可以略过!

脚本安装

1、Conda 安装方式

2.1.0版本后官方不推荐conda安装,请使用pip安装

git clone https://github.com/Deezer/spleeter
conda install -c conda-forge spleeter

2、pip 安装方式

这是python包pip管理器安装方式,只安装了Python的人直接用这个方法就行。

打开CMD输入下面命令安装:

pip install spleeter

pip3 install spleeter

安装过程中还会下载tensorflow,文件较大下载很慢,需要耐心等待。或者选择下面国内镜像,任选其一:

pip install tensorflow -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/ --trusted-host pypi.tuna.com
pip install tensorflow -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host pypi.aliyun.com
pip install tensorflow -i https://pypi.douban.com/pypi/simple/ --trusted-host pypi.douban.com

装到哪里了呢?它在Python目录下这两个地方~

C:\Python310\Lib\site-packages
C:\Python310\Scripts

使用

首先找一个你喜欢的歌曲,把它放到Spleeter目录下,我们来做第一个分离项目。

先看命令行例子:

spleeter separate -o audio_output -p spleeter:2stems spleeter/audio_example.mp3

使用高频率16Hz模型:

spleeter separate -o audio_output -p spleeter:4stems-16kHz audio_example.mp3

批量处理:

spleeter separate -o audio_output path/to/audio1.mp3 path/to/audio2.wav path/to/audio3.ogg

导出文件格式:

spleeter separate -o audio_output /path/to/audio_folder/song.mp3 -f {foldername}/{filename}_{instrument}.{codec}

filename:输入文件名(不带扩展名)
instrument:分离乐器的名称
foldername:输入文件所在的文件夹的名称
codec:输出音频文件的扩展名

下面是各命令作用:

命令作用
separate使用预训练的模型分离音频文件
train训练源分离模型,需要单独的轨道数据集才能使用
evaluate通过musDB测试集进行预训练的模型评估
训练模型组作用
2stems分离人声/伴奏
4stems分离人声/低音/鼓/其他
5stems分离人声/钢琴/鼓/低音/其他

高频率模型:
spleeter:2stems-16kHz
spleeter:4stems-16kHz
spleeter:5stems-16kHz

命令行范例:

spleeter separate -o audio_output -p spleeter:4stems audio_example.mp3
  • separate 是开始准备分离
  • -o audio_output 是输出文件夹,你也可以自定义其他文件夹
  • -p spleeter:2stems 这里的2stems是可以分离人声和伴奏两组,你可以把它改成4stems或5stems
  • audio_example.mp3 歌曲文件路径,可以是绝对路径或相对路径

了解了之后,假如我们需要分离4组音轨(人声/伴奏/鼓/其他乐器),就写4stems,提前写好命令后开CMD复制下面命令,歌曲文件改成你的歌曲文件,然后回车!
如何开CMD命令提示符呢?直接在系统开始菜单输入 CMD 就会有命令提示符了,如果是windows系统,请按win+R键,输入CMD也会打开了。
其实有更简单的方法,就在Spleeter根目录下空白处按住shift+鼠标右键就会有在此处打开命令窗口,如果是win10专业版系统,是在此处打开Powershell窗口,直接可以输入命令了~也可以复制粘贴命令的。

命令行:

spleeter separate -p spleeter:4stems -o output 歌曲文件.mp3

就如下面样子:

可能要等待一小会儿,如果文件很大它需要慢慢分离……一首也就几秒钟就完成了。
在output文件夹可以看到输出了很多文件了~激动了有木有!然后可以用Audition、cabuse、GoldWave等软件试听了~

导入到AU里,发现分离效果十分好!梦寐以求的分离技术终于有一天见到了,简直泪流满面……真心感谢开发人员!让我们得以用到神器!非常感谢!
输出后的音轨大概是这些,以5stems为例:
vocals是人声、other是伴奏、drums是鼓点、bass是低音、piano是钢琴。

暂时就这些了~不知有没有看懂呢?第一次写这样的教程可能还有遗漏可以在评论告诉我补充~如遇到BUG先去看看官方FAQ
歌曲文件可能遇上老歌或者码率十分低的,会有杂音情况,一般这是正常的,毕竟一个工具并不十全十美,它能这样已经十分厉害了,未来一定会优化的。
如今AI软件越来越多了,这是很好的事,能让我们效率提高,这真是太好了!当然你不止可以分离歌曲,也可以尝试分离电视剧对白,只要跟声音有关的数据都可以尝试~可能会发现惊喜呢!这下不用开AU粗暴提取了哈哈哈,Spleeter这项目2019年10月才发布,未来可能会更新更多的功能,这篇文章也会不定时更新,目前还没有编译好的GUI版本,未来一定会有人写GUI程序的,期待!Spleeter我很看好~真是太厉害了!
如果有什么问题可以在本博文下评论回复,我尽量解答。评论系统不需要注册账号,直接回复即可~

问题

Q:命令行出现报错 Cannot open xx\spleeter 1.4.3\spleeter-script.py
A:因为你没有安装Python,需要你先安装Python并配置好环境变量再运行。

Q:运行GUI图形化软件出现报错“系统找不到指定文件”
A:安装微软运行库合集,网盘内附有“MSVBCRT.AIO.2019.03.20.X86+X64.exe”,请下载安装。

相关软件

iZotope RX9:相信这个软件大家都知道了,微博也火过一阵子,这软件也很厉害,也能分离人声和音乐,操作友好,功能该有的都有,有兴趣的可以去看看。