使用Spleeter分离人声和伴奏

项目地址

spleeter是一个开源的项目,可使用预训练好的声音模型分离音频中的人声和乐器,亦可用于训练用户自己的声音模型,Github地址:Spleeter

使用流程

官方提供了使用教程,官方教程:Spleeter Wiki。这里根据我使用过程中遇到过的坑,总结了一份新的使用流程。

环境要求

  • 软件要求:需要预先配置好ffmpeg,设置方法可参考ffmpeg的下载及安装
  • Python环境: 3.6+
  • python依赖环境:ffmpeg-python
    这里可能会踩坑,如果运行时报与ffmpeg相关的错,可以尝试使用如下命令重新安装ffmpeg:
    pip uninstall ffmpeg
    pip uninstall ffmpeg-python
    pip install ffmpeg-python
    

安装spleeter

使用pip命令安装spleeter:

python -m pip install spleeter

使用如下命令查看spleeter是否安装成功:

spleeter separate --help

安装成功后会出现如下界面:
在这里插入图片描述

下载模型

由于spleeter依赖的模型较大,这里可以使用离线下载的方式自行下载模型。

模型下载地址

下载地址:Spleeter public release
在这里插入图片描述
根据自己需要下载预训练模型,这里以可分离人声与伴奏的2stems为例(2stems,4stems,5stems的区别在于可以分离的声音数量不同,后两者可以将伴奏中的不同乐器声进行分离,具体区别可见项目介绍)。

下载模型——以2stems为例

  • 从First Release中下载2stems.tar.gz
    在这里插入图片描述
  • 解压该文件,得到如下文件
    在这里插入图片描述
    Windows解压.tar.gz文件可以参照该文章:windows如何解压tar.gz文件

如需要使用4stems和5stems模型,可自行建立相应的目录并放入模型。

运行spleeter

目录结构

如下图所示,file文件夹为项目根目录,后面的操作均基于此目录进行,将需要分离的音频文件放入file中。同时创建一个名为“pretrained_models”的目录——该目录及子目录名称不可随意更改
在这里插入图片描述
在pretrained_models目录中,创建2stems目录用于存放预训练好的模型(刚刚我们下载并解压好的模型)
在这里插入图片描述
在这里插入图片描述

运行命令

在file目录下运行该命令:

spleeter separate -o output 蓝天白云—陆人计划.mp3

在这里插入图片描述
上述命令的含义如下:将“蓝天白云—陆人计划.mp3”按照2stems模型进行人声与伴奏分离,并将结果保存在output目录下。-o output 指定了处理结果的存放位置,蓝天白云—陆人计划.mp3则是需要处理的文件名,在未指定-p参数时,默认使用2stems模型。其他参数可以通过help命令自行查看。

运行结果

在file->output目录下查看运行结果。
在这里插入图片描述
在这里插入图片描述
上图中的accompaniment.wav即为伴奏,vocals.wav即为人声。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值