利用spleeter库实现人声和音乐分离(踩过的坑及解决方法)

0:起因

事情的起因是:想用一首歌的伴奏剪视频,但找遍各大平台,都只有原曲,没有伴奏。能找到的进行人声和背景音乐分离的软件都要收费,最后决定用spleeter库,尝试进行音频分离。

1:开始

最开始参考的是下面的这篇文章

https://www.cnblogs.com/mq0036/p/17411981.html

 文章写的很好,但我在进行第一步就出了问题

 在安装spleeter库的时候,出现了依赖冲突的情况,但搜了很久,都没找到合适的解决办法

但后来在检查安装路径的时候,又能成功显示,就没继续管了。

 上面的那篇博客中还提到了,如果不想再本地搭建深度学习环境,可以用docker镜像安装(本来是想尝试的,但虚拟机才卸掉不久...加上自认为磁盘内存还够,便放弃了这一想法)

2:过程

库安装完了,接下来就是正式的运行环节

但又出了问题,报错:无法将“spleeter”项识别为 cmdlet、函数、脚本文件或可运行程序的名

 通过下面这篇博文找到了解决方案,即:将spleeter地址加入环境变量pyinstaller : 无法将“pyinstaller”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。所在位置 行:1_无法将pyinstaller_qq_2081540885的博客-CSDN博客

 但需要注意的是,重新执行命令时,需要先重启终端,不然还是会报错。

解决完以上问题,又报错了: ERROR:spleeter:ffmpeg binary not found

 经过查找,发现自己没有ffmpeg库,经下面的博客成功解决(相关文件在csdn也能下载)

使用Python扩展库spleeter分离MP3音乐文件中的伴奏和人声_dongfuguo的博客-CSDN博客

后面的运行没有报错了

3.结果

 经过漫长的等待,看着c盘空间从13G到9G,再到13G,音频终于分离完成

 当然,再次出问题了,我找不到输出的文件在哪

通过查询help,知道了默认路径,但还是没找到文件....

 最后,灵机一动,决定再分离一次,修改路径,借助了下面这位大佬的博客

伴奏提取神器spleeter探索记 - 知乎

 最后的最后,提取成功啦,也找到文件了~

 4:后记

当时还看了一篇博客

AI天后,在线飙歌,人工智能AI孙燕姿模型应用实践,复刻《遥远的歌》,原唱晴子(Python3.10) - 知乎

文章中还介绍了一种开源语音合成模型so-vits-svc,当时没看清,也直接部署了,目前还没尝试,以后有机会可以试试。

以及,当我完成了全部工作之后,惊奇的发现,竟然还有spleeterGUIMakenweb | Maken It So

但有一说一,做完还是蛮有成就感的,按照自己的意志去完成自己想做的事,解决了一个又一个困难,感受到来自己的进步!继续加油吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值