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

news/2024/11/9 2:12:18/

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

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


http://www.ppmy.cn/news/680955.html

相关文章

如何用【在 ABT 节点上安装】来部署 Blocklet

作者: Matt McKinney 译者: 陈俊 这一演示向你展示如何使用在 ABT 节点上安装选项将任何 Blocklet 直接部署到你的 ABT 节点上。 在 ABT 节点上安装 ArcBlock 区块基石[1] 推出了一项新功能,让所有人都可以轻松地将 Github 中的 Blocklet 直接…

ABT Node:为去中心应用开发带来的范式迁移

作者: 冒志鸿(ArcBlock 首席执行官、首席架构师) 2020 年 5 月 20 日,ArcBlock 区块基石发布 ABT Node 的“技术预览版”(Technical Preview)。 去年 5 月 20 日,我们成功发布了全球第一个去中心…

ABT 链网是怎样建成的? | ArcBlock 博客

题记 昨天,也就是 3 月 29 日,ABT Network(ABT 链网) 正式发布。ABT Network 以完全去中心化方式连接编织多条区块链形成的网络,以云节点和织链为网的方式重新定义了新一代区块链基础架构。本文谈谈 ABT Network 诞生前…

ABT 平台开发两周年 初心愿景更聚焦

时光飞逝,ArcBlock 区块基石平台从 2018 年 5 月第一次能对外提供服务将有两年了。 过去两年里,我们按照《ArcBlock 平台技术白皮书》[1]和路线图有条不紊地推出开放链访问协议(OCAP)[2]、ABT 链网[3]、ABT 链节点[4]、ArcBlock 开…

K8S之可用年限修改

K8S之可用年限修改 1. 查看证书有效期: [rootmaster1 kubernetes]# kubeadm alpha certs check-expiration由上图可见,除了ca根证书,其他证书有效期都是1年。 2. go环境部署: //下载go二进制包 wget https://studygolang.com/…

Maven manual

Download maven Download 设置 system env… E:\apache-maven-3.9.3\bin查看版本信息 mvn -v Apache Maven 3.9.3 (21122926829f1ead511c958d89bd2f672198ae9f) Maven home: E:\apache-maven-3.9.3与Eclipse integrate Referrence,通常Eclipse原本就已经集成&am…

KONICA MINOLTA 501设置扫描文件到电脑

1、电脑安装 FTP Utility 软件开启FTP设置 2、浏览器打开一体机web设置 3、在一体机上操作找到abc组中的 52 机器。

清晰扫描件怎么弄:试试扫描裁缝ScanTailor Advanced吧 | 含scantailor使用方法

ScanTailor Advanced 是一款专注于扫描页面的交互式高级批量调正去斑点扫描漂白软件,中文名叫扫描裁缝,采用Qt用C编写并于2007年推出首个版本,原作者叫Joseph Artsimovich 后期由Nate Craun维护更新,它执行诸如页面拆分、纠偏、添…