📜  使用 Pydub 在Python中处理 wav 文件(1)

📅  最后修改于: 2023-12-03 15:22:15.758000             🧑  作者: Mango

使用 Pydub 在 Python 中处理 wav 文件

Pydub 是 Python 中一个非常好用的音频处理库,可以帮助我们方便地进行音频格式转换,音频剪裁,音频合并等操作。

安装 Pydub

在使用 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 文件的基本操作。如有更多需求,可以查看官方文档了解更多功能。