Pydub - 如何在不改变播放速度的情况下改变帧率

Pydub - How to change frame rate without changing playback speed

我在 Pydub 中用 AudioSegment 打开了几个音频文件。

我想将音频质量从帧速率 22050 降低到 16000 Hz。 (一个频道文件)

如果我简单地改变 AudioSegment 的帧速率,我得到的是完全相同的以较慢速度播放的波形。好吧,很公平。

但是我如何实际更改波形以适应较低质量、相同速度的播放?

(手动插值是我唯一能想到的,但我不想惹那个麻烦)

您可以使用:

sound = AudioSegment.from_file(…)
sound = sound.set_frame_rate(16000)

或者您也可以这样做:

import librosa

y, sr = librosa.load(path, sr=16000)

并根据您的要求进一步使用它。