3行Python代码瞬间搞定音乐剪辑,原来是这样!

(Python) Python语音处理工具包AudioSegment的基本使用 5. AudioSegment中mp3转wav文件并转换采样频率fs。1. AudioSegment库的使用。2. 获取音频文件信息。 阅读详情

用Python, 只需要3行语句就能剪辑音乐,比如我要剪辑《End of Time》33秒到1分10秒的音乐片段:

from pydub import AudioSegment
song = AudioSegment.from_mp3("end_of_time.mp3")
song[33,[object Object],1000].export('end_of_time_slice.mp3')

运行这个脚本,我们能瞬间完成剪辑:

这个功能非常基本,处理速度也非常快,这段处理的时间里,普通的同学可能 Adobe Audition 还没成功打开 。

下面再介绍点 Pydub 模块的更高级玩法

1.准备

开始之前,你要确保Python和pip已经成功安装在电脑上,如果没有,可以访问这篇文章:超详细Python安装指南 进行安装。添加链接描述

(可选1) 如果你用Python的目的是数据分析,可以直接安装Anaconda:Python数据分析与挖掘好帮手—Anaconda,添加链接描述 它内置了Python和pip.

(可选2) 此外,推荐大家用VSCode编辑器,它有许多的优点:Python 编程的最好搭档—VSCode 详细指南。添加链接描述

请选择以下任一种方式输入命令安装依赖:

  1. Windows 环境 打开 Cmd (开始-运行-CMD)。
  2. MacOS 环境 打开 Terminal (command+空格输入Terminal)。
  3. 如果你用的是 VSCode编辑器 或 Pycharm,可以直接使用界面下方的Terminal.
pip install pydub

看到 Successfully installed xxx 则说明安装成功。

2.音量变化

我们可以修改上面剪辑的那段音乐的入场音量大小和退场音量大小:

from pydub import AudioSegment

# 1秒=1000毫秒
SECOND = 1000
# 导入音乐
song = AudioSegment.from_mp3("end_of_time.mp3")

# 取33秒到70秒间的片段
song = song[33*SECOND:70*SECOND]

# 入场部分提高6分贝, 退场部分减少5分贝
ten_seconds = 10 * SECOND
last_five_seconds = -5 * SECOND
beginning = song[:ten_seconds] + 6
ending = song[last_five_seconds:] - 5

# 形成新片段
new_song = beginning + song[ten_seconds:last_five_seconds] + ending

# 导出音乐
new_song.export('end_of_time_slice.mp3')

3.重复片段

如何重复我们开头说到的33秒到70秒这段音乐片段?可简单了,你只要会做乘法就行:

from pydub import AudioSegment
song = AudioSegment.from_mp3("end_of_time.mp3")
(song[33*1000:63*1000])*2.export('end_of_time_slice.mp3')

由于微信公众号只允许放三个音频,因此这个例子大家可以阅读原文进行聆听。没错,在pydub中,片段和数量之间的运算里加法调音量,乘法调长度,你记住了吗?

4.渐进渐出

有时候我们的耳朵需要时间来适应音量的变化,尤其是在看短视频的时候,音量忽大忽小实在是太没有用户体验了,这时候渐进渐出的设计就尤为关键:

# 公众号:Python 实用宝典
from pydub import AudioSegment

# 导入音乐
song = AudioSegment.from_mp3("end_of_time.mp3")

# 提取片段
song = song[33*1000:70*1000]

# 渐进渐出
awesome = song.fade_in(5000).fade_out(3000)

# 导出音乐
awesome.export('end_of_time_fade.mp3')

5.反转音乐

这可能是最有趣和最可能产生特别效果的操作,它会让你完全不认得这首歌:

from pydub import AudioSegment

# 导入音乐
song = AudioSegment.from_mp3("end_of_time.mp3")[33*1000:70*1000]

# 翻转音乐
backwards = song.reverse()

# 导出音乐
backwards.export("end_of_time_reverse.mp3")

当然,反转音乐后会变得“耳”不忍“听”,这也很正常,原来的“正向规律 ” 倒转后,音调节奏也变了(不排除有特殊口味的人喜欢这种感觉呢)。好奇吗?好奇就自己动手试试看!

python 语音处理工具包AudioSegment的基本使用 python 语音处理工具包AudioSegment的基本使用1.AudioSegment库的安装2.AudioSegment库的使用3.后续~ 1.AudioSegment库的安装 参考网址: pydub官方安装教程 参考网址:使用pydub报错RuntimeWarning 参考网址: AudioSegment官方使用手册 2.AudioSegment库的使用 from pydub import AudioSegment 加载语音文件 #可以看到读取文件有很多方式,有直接fr 阅读详情

相关推荐

关于pydub AudioSegment处理mp3文件的一系列的坑

首先报错: E:\Anaconda_all\lib\site-packages\pydub\utils.py:170: RuntimeWarning: Couldn’t find ffmpeg or avconv - defaulting to ffmpeg, but may not work warn(“Couldn’t find ffmpeg or avconv - defaulting to ffmpeg, but may not work”, RuntimeWarning) E:\Anaconda_

CSer 9082

基于python使用pydub.AudioSegment.from_mp3加载音频方法

(1)安装pydub库 (2)ffmpeg下载(ffmpeg是一款音视频解码工具) 下载地址: ffmpeg下载链接: https://www.gyan.dev/ffmpeg/builds/

weixin_45932783的博客 1290

剪辑音乐要很久?3行Python代码瞬间搞定!

运行这个脚本,我们能瞬间完成剪辑:这个功能非常基本,处理速度也非常快,这段处理的时间里,普通的同学可能 Adobe Audition 还没成功打开。

python_One1的博客 278

关于AudioSegment.from_mp3报错找不到文件

下载自己系统相关的压缩包,解压复制bin目录下的ffmpeg.exe和ffprobe.exe文件到项目文件目录(代码同路径)重新运行代码解决。问题:AudioSegment.from_mp3读取MP32文件报错找不到指定文件。原因:缺少文件ffmpeg.exe和ffprobe.exe。

weixin_51279535的博客 1715

剪辑音乐要很久?3行代码Python瞬间搞定

当然,反转音乐后会变得“耳”不忍“听”,这也很正常,原来的“正向规律 ” 倒转后,音调节奏也变了(不排除有特殊口味的人喜欢这种感觉呢)。好奇就自己动手试试看!没错,在pydub中,片段和数量之间的运算里加法调音量,乘法调长度,你记住了吗?开始之前,你要确保Python和pip已经成功安装在电脑上,如果没有,可以访问这篇文章:超详细Python安装指南 进行安装。这个功能非常基本,处理速度也非常快,这段处理的时间里,普通的同学可能 Adobe Audition 还没成功打开。,内含详细的安装教程。

python_One1的博客 466

剪辑音乐要很久?3行语句Python瞬间搞定

你没看错,Python剪辑音乐,只需要3行语句就能瞬间完成,比如我要剪辑33秒到1分10秒的音乐片段:运行这个脚本,我们能瞬间完成剪辑:对于Python而言,这个功能简直太基本了,难以言...

Python实用宝典网 715

QEMU pcie config空间访问机制

而pci_host_conf/data_le_ops的定义是在hw/pci/pci-host.c里,对于0xCF8端口的处理,因为是地址选通,所以只需要在write的时候记录、read的时候返回记录的值即可。而pci_host_config_write/read_common接口,在前256Bconfig空间的模拟中,也同样是会调用这个接口,所以后续的处理都是一样的。这是真实的硬件设计,而对于QEMU+KVM的虚机场景,显然是要基于硬件实现和虚拟化的需求设计虚机访问config空间的完整流程。

leiyanjie8995的博客 1950

python如何剪辑音频_剪辑音乐要很久?3行语句Python瞬间搞定

你没看错,Python剪辑音乐,只需要3行语句就能瞬间完成,比如我要剪辑33秒到1分10秒的音乐片段: 运行这个脚本,我们能瞬间完成剪辑:对于Python而言,这个功能简直太基本了,难以言语的快。这段时间里,普通同学的Adobe Audition 可能还没成功打开 。下面再介绍点更高级的玩法。开始之前,你要确保Python和pip已经成功安装在电脑上噢,如果没有,请访问这篇文章:超详细Python...

weixin_31486383的博客 1108

VirtualBox虚拟机上ubuntu系统安装问题记:显示画面太小、启动就异常退出等

报错:Failed to load R0 module D:/VMMR0.r0: The path is not clean of leading double slashes: ‘D:/VMMR0.r0’ (VERR_SUPLIB_PATH_NOT_CLEAN).解决方法特别简单,就是安装VIrtualBox的时候不要安装在CDE等盘根目录下。首先VirtualBox的下载安装过程是比较简单的,此处就不赘述了。然后E盘下新建个目录,安装到这个目录下就可解决。

qq_42595610的博客 2825

深度学习入门:使用CMSIS-NN在微控制器上部署模型的完整指南与Python Jupyter实践

CMSIS-NN是ARM为Cortex-M系列微控制器设计的神经网络库。它旨在提供一套高效、轻量级的神经网络API,使得开发者可以在资源受限的微控制器上运行深度学习模型。CMSIS-NN优化了各种常见的神经网络层,如卷积层、全连接层等,确保它们在微控制器上的运行效率。# 定义模型])# 编译模型# 训练模型这样,我们就得到了一个简单的手写数字识别模型。注意:为了简洁和清晰,本文中的代码可能不是最优的或最完整的实现。为了获得完整的项目和更多的优化技巧,请下载完整项目。

m0_57781768的博客 5882

剪辑音乐要很久?3 行语句 Python 瞬间搞定

这是「进击的Coder」的第 644篇技术分享作者:CKend来源:Python 实用宝典“ 阅读本文大概需要 4 分钟。 ”你没看错,使用 Python, 只需要 3 行语句就能剪辑音乐,比如我要剪辑《End of Time》33 秒到 1 分 10 秒的音乐片段:运行这个脚本,我们能瞬间完成剪辑:这个功能简直太基本、处理速度太快了,这段处理时间里,普通的同学 Ad...

静觅 229

数字电子时钟——数字电路课设

本文设计了一种基于中小规模集成电路的数字电子时钟系统,采用模块化设计方法,包含晶振电路(CD4060+D触发器)、计时电路(74HC161计数器)、数码管驱动(CD4511)和整点报时功能。系统实现了60进制秒/分、24进制小时、7进制星期的计时显示,支持手动校时功能,并具备整点报时特性(59分54-58秒5次500Hz低音,59秒1次1000Hz高音)。通过分模块调试与整合,最终实物电路满足设计要求,获得优秀评价。

来自FZU——电子科学与技术专业 1488

vscode python 库高亮_剪辑音乐要很久?3行语句Python瞬间搞定

你没看错,Python剪辑音乐,只需要3行语句就能瞬间完成,比如我要剪辑33秒到1分10秒的音乐片段:运行这个脚本,我们能瞬间完成剪辑:对于Python而言,这个功能简直太基本了,难以言语的快。这段时间里,普通同学的Adobe Audition 可能还没成功打开 。下面再介绍点更高级的玩法。开始之前,你要确保Python和pip已经成功安装在电脑上噢,如果没有,请访问这篇文章:超详细Py...

weixin_39686634的博客 142

指纹浏览器降维打击(下):Cloudflare Turnstile 与 hCaptcha 的底层交互逻辑

本文将深度拆解:Turnstile 与 hCaptcha 的 Iframe 沙箱通信机制,动态混淆 JS 与 PoW(工作量证明)的物理破解法则,以及如何通过 C++ 底层事件合成与环境基因强绑定,实现验证码的“无感过验”。

数据知道的博客 419

数据仓库数据质量监控和处理方法最佳实践

指的是检查数据是否存在反常或者错误的情况,例如数值反常地过大或者过小,或者超过记录的波动值,对应的规则包括数值波动检查,最大值、最小值检查,跨表准确性等。指的是检查数据是否存在缺失的情况,这里的缺失可以是整个数据集的记录缺失,也可以是某个字段记录的缺失,对应的规则包括空值检查,表总行数检查。指的是检查数据是否符合规范,是否按照规定的格式存储,对应的规则包括正则表达式检查,字段长度检查,枚举集合检查,数值范围等。指的是检查哪些数据是重复数据或者数据的哪些属性是重复的,对应的规则例如主键唯一性检查。

大模型大数据攻城狮的专栏 895

a byte of python中文版_剪辑音乐要很久?3行语句Python瞬间搞定

你没看错,Python剪辑音乐,只需要3行语句就能瞬间完成,比如我要剪辑33秒到1分10秒的音乐片段:from pydub import AudioSegmentsong = AudioSegment.from_mp3("end_of_time.mp3")song[33*1000:70*1000].export('end_of_time_slice.mp3') 运行这个脚本,我们能瞬间完成剪辑对于...

weixin_39688035的博客 119

2026年数字IC设计禾赛科技笔试带答案解析

本文介绍了一份数字IC设计工程师笔试的试卷结构和部分题目解析。试卷包含15道单选题(30分)、10道填空题(20分)和5道简答/编程题(50分),总分100分,考试时长120分钟。单选题涉及同步时序电路、Verilog语法、跨时钟域设计、FPGA优化、存储器层次、功耗优化等知识点;填空题考查环形振荡器、工艺参数、时序约束、LUT结构等基础概念。试题重点考察应聘者对数字电路设计核心概念的理解和实际工程应用能力,特别是针对激光雷达芯片设计中的关键技术点进行考核。

Open 123

Python 多种音乐格式批量转换实战教程

Pydub是一个基于ffmpeg的Python音频处理模块,封装了许多ffmpeg底层接口,因此用它来做音乐歌曲文件格式转换会非常方便,如果你阅读过我们之前的文章:剪辑音乐要很久?3行语...

Python实用宝典网 1877

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

python批量音频转格式_Python 多种音乐格式批量转换实战教程

Pydub是一个基于ffmpeg的Python音频处理模块,封装了许多ffmpeg底层接口,因此用它来做音乐歌曲文件格式转换会非常方便,如果你阅读过我们之前的文章:剪辑音乐要很久?3行语句Python瞬间搞定你就知道它有多么强大了。今天给大家介绍它的音乐文件格式转换功能,几乎支持所有音乐音频格式,非常强大。1.安装安装Pydub前需要先安装ffmpeg:Mac(打开终端(Terminal), 用...

weixin_39904809的博客 443

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

ffmpeg mac 批量脚本_Python 多种音乐格式批量转换实战教程

Pydub是一个基于ffmpeg的Python音频处理模块,封装了许多ffmpeg底层接口,因此用它来做音乐歌曲文件格式转换会非常方便,如果你阅读过我们之前的文章:剪辑音乐要很久?3行语句Python瞬间搞定你就知道它有多么强大了。今天给大家介绍它的音乐文件格式转换功能,几乎支持所有音乐音频格式,非常强大。1.安装安装Pydub前需要先安装ffmpeg:Mac(打开终端(Termin...

weixin_29826879的博客 333

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

python f.write 保存图片到路径_Python 多种音乐格式批量转换实战教程

Pydub是一个基于ffmpeg的Python音频处理模块,封装了许多ffmpeg底层接口,因此用它来做音乐歌曲文件格式转换会非常方便,如果你阅读过我们之前的文章:剪辑音乐要很久?3行语句Python瞬间搞定你就知道它有多么强大了。今天给大家介绍它的音乐文件格式转换功能,几乎支持所有音乐音频格式,非常强大。1.安装安装Pydub前需要先安装ffmpeg:Mac(打开终端(Termin...

weixin_39943547的博客 145
上一篇: 分享一个2000块钱的Python私活单,金融Excel数据清洗
下一篇: 分享10个超级实用 事半功倍的 Python自动化脚本!赶紧收藏!
python_first1
博客等级 码龄4年 189粉丝 75原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值