2017-05-17 99 views
2

我有幾個音頻文件,我在Pydub中用AudioSegment打開。Pydub - 如何更改幀速率而不更改播放速度

我想將音頻質量從幀頻22050降低到16000 Hz。 (一個通道文件)

如果我只是改變AudioSegment的幀速率,我得到的是完全相同的波以較慢的速度播放。那麼,夠公平的。

但是我怎樣才能真正改變波浪以適應低質量,相同速度的回放?

(手動插值是我能想到的唯一的事情,但我不想陷入麻煩)

+1

你試過AudioSegment()set_frame_rate ()? – Jiaaro

+0

你會發布這個答案嗎? –

回答

2

您可以使用:

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