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