📅  最后修改于: 2023-12-03 15:22:15.758000             🧑  作者: Mango
Pydub 是 Python 中一个非常好用的音频处理库,可以帮助我们方便地进行音频格式转换,音频剪裁,音频合并等操作。
在使用 Pydub 之前,我们需要先安装它。可以通过 pip 工具来安装。
pip install pydub
在 Pydub 中,加载一个音频文件非常简单,只需要直接调用 AudioSegment.from_file()
方法即可。下面是一个加载 wav 文件的示例。
from pydub import AudioSegment
audio = AudioSegment.from_file('example.wav', format='wav')
Pydub 也提供了播放音频的功能,可以很方便地进行调用。
audio.export('example.mp3', format='mp3')
这个方法会将 audio
对象导出为 mp3 格式的文件。
剪裁音频可以用 audio[start:end]
来实现。下面是一个剪裁音频的示例。
# 将音频从 5 秒剪裁到 10 秒
audio = audio[5000:10000]
合并两个音频可以使用 +
运算符来实现。下面是一个合并两个音频的示例。
from pydub import AudioSegment
audio1 = AudioSegment.from_file('example1.mp3', format='mp3')
audio2 = AudioSegment.from_file('example2.mp3', format='mp3')
audio = audio1 + audio2
Pydub 还可以帮我们调整音频的音量。可以使用 audio.fade()
方法来实现。
# 在前两秒内将音量从 0 增加到 1
audio = audio.fade(from_gain=0, to_gain=-15.0, start=0, end=2000)
以上就是使用 Pydub 在 Python 中处理 wav 文件的基本操作。如有更多需求,可以查看官方文档了解更多功能。