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

Dan*_*ler 4 python audio signal-processing frame-rate pydub

我有一些我在Pydub中打开的音频文件AudioSegment.

我想将帧速率22050降低到16000 Hz.(一个频道文件)

如果我只是改变AudioSegment的帧速率,我得到的是以较慢的速度播放的完全相同的波.嗯,公平.

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

(手动插补是我唯一能想到的,但我不想陷入那种麻烦)

Jia*_*aro 8

您可以使用:

sound = AudioSegment.from_file(…)
sound = sound.set_frame_rate(16000)
Run Code Online (Sandbox Code Playgroud)