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

推荐图书:

《Python程序设计(第3版)》,(ISBN:978-7-302-55083-9),董付国,清华大学出版社,2020年6月第1次印刷,2021年9月第10次印刷,山东省一流本科课程“Python应用开发”配套教材,清华大学出版社2020年度畅销图书(本书第二版为2019、2020年度畅销图书)

073ba3c667cf815e2eaf23ace32dc7a7.png

京东购买链接:https://item.jd.com/12668739.html

916897097d80e64b9e52d71024fa2b63.png

天猫、当当、京东均有销售,可以选择自己常用平台搜索“董付国 第3版”找到本书。

配套资源:教学大纲、电子教案、微课视频、PPT课件、例题源码、习题答案、在线练习系统。

适用专业:计算机、网络工程、软件工程以及相关专业。

适用学时:>=64

页数:381

定价:59.8

微课视频:77个

教学大纲:《Python程序设计(第3版)》配套教学大纲

习题答案:《Python程序设计(第3版)》课后习题答案

====================

关于spleeter:

spleeter是由法国的音乐流媒体公司Deezer开源的项目,可以把音乐文件其分成2、4、5等多个独立的音轨,支持mp3、wav、ogg等常见音频格式。

Spleeter基于TensorFlow开发,依赖sniffio、 six、 oauthlib、 rfc3986、 requests-oauthlib、 numpy、 llvmlite、 h11、 anyio、 wheel、 tensorboard-plugin-wit、 tensorboard-data-server、 numba、 markdown、 hyperframe、 httpcore、 hpack、 grpcio、 google-auth-oauthlib、 charset-normalizer、 absl-py、 wrapt、 typing-extensions、 termcolor、 tensorflow-estimator、 tensorboard、 soundfile、 resampy、 pooch、 opt-einsum、 keras-preprocessing、 keras-nightly、 httpx、 h5py、 h2、 google-pasta、 gast、 flatbuffers、 click、 audioread、 astunparse、 typer、 tensorflow、 norbert、 librosa、 ffmpeg-python等大量扩展库,分离过程可以在GPU或CPU上执行,使用GPU可以获得更快的分离速度。

任务描述:

给定MP3音乐文件,分离其中的伴奏音乐和人声,保存为独立的MP3文件。

准备工作:

1. 准备待分离的MP3音乐文件。

2. 使用pip安装扩展库spleeter以及依赖库,由于依赖库较多,建议指定国内源提高速度,参考:Python扩展库安装与常见问题解决完整指南

afbd01c9fdab8d98fcf43fc7c7ba3523.png

3. 下载ffmpeg/ffplay/ffprobe(网上很容易下载,或者后台发送消息“分离人声”获取百度网盘地址),解压缩到本地硬盘,记下bin文件夹路径,然后添加到系统环境变量Path中,如下图

5e12807ba7860f9f18554ad9d2f643d5.png

700ad52abba2a58209433f04b8b1a4e5.png

命令行用法演示:

32639e15c0c22c7efebbd718ef1aeb57.png

测试音乐:

分离结果-伴奏:

分离结果-人声:

可能遇到的错误:

1. 如果遇到错误提示,

ValueError: Can't load save_path when it is None.

可以在资源管理器中进入执行命令的当前文件夹,删除子文件夹pretrained_models,然后重新执行命令。

2. 如果遇到错误提示,

ERROR:spleeter:ffprobe binary not found

回到准备工作的第3步,检查是否安装成功并配置Path变量,如果确认没问题,可以重新cmd或PowerShell。

3. 如果遇到错误提示,

httpx.ReadTimeout: The read operation timed out

检查网络连接是否正常,然后重新执行命令。

声明:

本文内容仅用于技术研究,切勿用于侵权行为,请支持音乐版权。

温馨提示:

关注微信公众号“Python小屋”,在公众号后台发送消息“大事记”可以查看董付国老师与Python有关的重要事件;发送消息“教材”可以查看董付国老师出版的Python系列教材(已累计印刷超过130次)的适用专业详情;发送消息“历史文章”可以查看董付国老师推送的超过1000篇原创技术文章;发送消息“会议”或“培训”可以查看近期董付国老师的培训安排;发送消息“微课”可以查看董付国老师免费分享的超过600节Python微课视频;发送消息“课件”可以查看董付国老师免费分享的Python教学资源;发送消息“小屋刷题”可以下载“Python小屋刷题神器”,免费练习2048道客观题和377道编程题,题库持续更新;发送消息“编程比赛”了解Python小屋编程大赛详情。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/53487.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

推荐这几个不错的提取伴奏在线软件给大家

不知道大家有没有接触过视频后期制作,它不仅需要我们掌握视频剪辑技术,还需要我们能熟练地进行音频剪辑操作,包括分割、合并等,甚至有时候还需要提取歌曲的伴奏。 那今天就让我来告诉大家歌曲提取伴奏的软件有哪些?一…

MP3歌词的同步与拖拽设计

原文地址:http://blog.csdn.net/mc_hust/article/details/51534901 自从准备毕业论文开始,就没写过博客了,关注量也明显呈下滑趋势(虽然本来就少)。到现在已经入职一个多月了,抽空把之前做的一个项目整理一…

使用leangoo领歌单团队敏捷开发项目管理

概述 单团队敏捷开发主要是针对10人以下、只有一个Scrum团队的小型产品或项目的敏捷开发。 对于小型团队来说,在Leangoo中创建一个单团队敏捷开发项目就可以很好地支持团队产品或项目的开发。 适用场景 适用于单个团队进行Scrum敏捷开发协作,Leangoo项目…

Amper Music:AI创意音乐工具

【产品介绍】 Amper Music 是一家位于美国纽约的人工智能音乐技术公司,成立于2014年。 Amper Music是一个AI创意音乐工具,能让任何人为自己的内容制作原创音乐。无论你需要为视频、播客或互动内容配乐,Amper Music都能提供一个简单而强大的解…

【NLP】Transformer—用注意力机制改进自然语言处理

🔎大家好,我是Sonhhxg_柒,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 📝个人主页-Sonhhxg_柒的博客_CSDN博客 📃 🎁欢迎各位→点赞…

CLIP对比图文预训练 (Contrastive Language-Image Pretraining)论文阅读笔记

任务: video captioning, 视频描述生成,简单来说就是给定一段视频(目前以几秒到几分钟的短视频为主),计算机输出描述这段视频的文字(目前以英文为主)。往往一个视频对应多个人工标注…

干货|免费文本语料训练数据集

关于Word2Vec,上篇文章文本分类特征提取之Word2Vec中已有还算详尽的叙述。简单总结下:word2vec是Google在2013年提出的一款开源工具,其是一个Deep Learning模型(实际上该模型层次较浅,严格上还不能算是深层模型&#x…

​GENIUS: 根据草稿进行文本生成的预训练模型,可用于多种NLP任务的数据增强...

©PaperWeekly 原创 作者 | 郭必扬 单位 | 上海财经大学信息管理与工程学院AI Lab 论文标题: GENIUS: Sketch-based Language Model Pre-training via Extreme and Selective Masking for Text Generation and Augmentation 论文作者: Biyang Guo,…

UI自动化控制PC端微信获取当前群聊的群友列表

在一个月前,某个群友在获取整个群的群友信息时遇到了一点问题: 对整个群进行群友数据获取经测试确实有点棘手,下面我将我的解决过程公布给大家。 基础教程详见: https://blog.csdn.net/as604049322/article/details/121391639 人工打开要抓取的群聊窗口后,首先获取微信窗…

企业微信接入群聊机器人详细步骤

目录 一、 创建群机器人 二、机器人配置 三、机器人信息推送 四、线上使用 五、推送效果 一、 创建群机器人 先选择一个企业微信群右键添加机器人完善机器人的头像、名称即可 二、机器人配置 查看生成的机器人webhook地址点击地址,里面可以查看文档和一些简单的配…

每日学术速递2.1

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.Cv 1.SeaFormer: Squeeze-enhanced Axial Transformer for Mobile Semantic Segmentation 标题:SeaFormer:用于移动语义分割的挤压增强型轴向变换器 作者: Qian…

chatgpt赋能python:Python轨迹可视化:用数据讲故事

Python轨迹可视化:用数据讲故事 介绍 随着物联网、智能城市等领域的发展,越来越多的数据被收集下来并存储在数据库中。这些数据对于决策者来说是非常重要的,但是如何将这些数据进行展示和分析呢?这时候Python轨迹可视化就可以派…

AutoCV第八课:3D基础

目录 3D基础注意事项一、2023/5/11更新二、2023/5/15更新前言1. nuScenes数据集2. nuScenes数据格式3. 点云可视化4. 点云可视化工具5. 点云可视化(补充)总结 3D基础 注意事项 一、2023/5/11更新 新增工具可视化点云,即第 4 节内容 二、2023/5/15更新 经杜老师…

chatgpt赋能python:Python轨迹绘制:让数据可视化更易懂

Python轨迹绘制:让数据可视化更易懂 在数据可视化中,轨迹图应该是最为常见的一种类型了。轨迹图通过展示物体或用户在一定时间范围内移动的路径,帮助我们更加直观地理解和分析数据。 在Python中,我们可以使用多种库来绘制轨迹图…

chatgpt赋能python:Python坐标表示:让您的数据可视化更加精确!

Python坐标表示:让您的数据可视化更加精确! 在数据可视化中,通过准确的坐标表示数据点的位置是非常重要的。Python作为最受欢迎的编程语言之一,有多种方法来表示坐标。在本文中,我们将深入探讨Python中坐标表示的不同…

chatgpt赋能python:Python色板介绍:让数据可视化更加迷人

Python色板介绍:让数据可视化更加迷人 在数据可视化中,合适的配色方案是非常重要的。Python色板是一种常用的工具,可以帮助数据分析师和科学家创建漂亮、易于阅读的图表。本文将为大家介绍Python色板,包括一些主流的Python色板、…

人生意义

一块蛋糕最终还是会被吃完,那么你吃它的目的是什么? 1.你不能因为一样美好的东西最终会消失而否定它的意义。 2.生命是一场馈赠。它和所有我们收到的其它礼物,比如蛋糕一样,本身并没有意义, 但如果你能享受它的美好…

程序员:我终于知道post和get的区别

效率工具传送门 推荐20套实战源码 程序员你可以考虑安装的15款谷歌插件 99%的人不知道搜索引擎的6个技巧 12款好用的Visual Studio插件,最后一款良心推荐 IT界知名的程序员曾说:对于那些月薪三万以下,自称IT工程师的码农们,其…

chatgpt赋能python:Python通过IP连接同一局域网中的电脑

Python通过IP连接同一局域网中的电脑 在日常工作中,我们常常需要在本地局域网内进行电脑之间的通信,这时候就需要借助一些工具来进行IP连接。而对于Python编程来说,实现这个过程也非常简单。 什么是IP连接 IP连接指的是使用IP地址和端口号…

chatgpt赋能python:Python获取电脑IP地址方法与实例

Python获取电脑IP地址方法与实例 什么是IP地址 IP地址是一个数字标识符,是指在Internet协议中用作网络接口标识和定位地址的32位二进制数,通常表现为四个十进制数,每个数用“.”分隔,如192.168.0.1。在不同的网络协议中&#xf…