pydub操作
1、读取文件
from pydub import AudioSegment
audio = AudioSegment.from_file("data/231105_032402.wav")
2、播放音频
from pydub.playback import play
play(audio)
3、保存
audio.export('data/output.wav', format='wav')
- 简单测试时,不设置format时也可以正常保存并播放。
- 但是仍然建议手动设置format属性,据某些文档描述会影响音频信息的读取。
4、一些功能
需要注意的是,几乎所有操作都是通过返回一个操作结果实现,而不是在上一个对象上直接操作。
(1)倒放
back = audio.reverse()
(2)音频合成
result = audio_1 + audio_2
(3)调整音量
audio = audio + 10
audio = audio - 10
- 增加或减少音量,单位是分贝
(4)音频裁剪
audio = audio[:1000]
audio = audio[1000:]
audio = audio[1000:3000]
- 单位是毫秒
(5)查看音频时长
audio.duration_seconds
- float类型,单位为秒
(6)淡入淡出
audio = audio.fade_in(5000)
audio = audio.fade_out(5000)
- 设置淡入淡出时间,单位毫秒
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战