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 @ 2023-11-05 23:09  挖洞404  阅读(38)  评论(0编辑  收藏  举报