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