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)
  • 设置淡入淡出时间,单位毫秒

 

posted @   挖洞404  阅读(45)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示