2010-09-07 136 views
0

我有許多MP3文件,其中包含講座,講者說話非常緩慢,我想修改MP3文件,使播放速度約爲正常速度的1.5倍。Python模塊更改MP3文件播放速度更快?

有人可以爲此提出一個好的Python庫嗎?順便說一句,我在Windows上運行Python 2.6。

在此先感謝。

+2

雖然蟒蛇很可能是涼的,除非你有過這些文件的幾百個,用無畏與它的批處理工具可能會更快地得到運行。 http://manual.audacityteam.org/index.php?title=Batch_Processing您也可以使用更高級的過濾器(「更改速度」與Audacity條款中的「更改速度」),因此您不會將Ben Stein變爲Alvin花栗鼠。 – 2010-09-07 03:57:57

回答

1

pymedia包含recode_audio.py示例,允許任意輸入和輸出格式可用here。這當然也需要安裝pymedia。請注意,正如Nick T所指出的,如果您只是改變採樣率而不重新採樣,那麼您將獲得高調的'快速'音頻,因此您需要將time-stretching與改變比特率結合使用。

1

我寫了一個庫,pydub它主要是爲操縱音頻而設計的。

我創建了一個experimental time-stretching algorithm,如果您有興趣瞭解這些事情是如何工作的。

本質上,你想丟掉一部分數據,但你不能只是更快地播放波形,因爲它會變得很高調(正如合成器提到的那樣)。相反,你想扔掉塊(20赫茲是人類可以聽到的最低頻率,所以50ms大塊不會導致可聽見的頻率變化,儘管還有其他人爲因素)。

PS - 我得到像這樣50ms的:

20 Hz == 1 second per 20 cycles 

or 

1000 ms per 20 cycles 

or 

1000ms/20Hz == 50ms per cycle 
+0

如何增加/減少音符並提高速度?找不到文檔。 – 2017-11-02 18:43:40