2017-07-29 289 views

回答

0

Python的pydub可能對此很好(你將不得不安裝它)。然後你可以這樣做:

from pydub import AudioSegment 

main_clip = AudioSegment.from_file('main_clip.wav') 
overlay_clip = AudioSegment.from_file('overlay.wav') 

interval = 1000 # milliseconds 
start_point = 4000 # milliseconds 

new_clip = main_clip 

for i in range(start_point, len(main_clip), interval): 
    new_clip = new_clip.overlay(overlay_clip, position=i) 

new_clip.export('new_clip.wav', format='wav') 

這是一個非常不錯的高級界面,也可以做很多其他的事情。希望這有助於。

+0

您是否檢查過您的代碼是否正常工作?你剛剛通過創建'overlay變量'覆蓋了'function overlay'。 –

+0

我會嘗試它,並回來給你一個檢查,如果它的工作,謝謝你的答覆。 :) –

+1

我做了測試,並且按照我的預期工作(我認爲這是OP要求的)。不,我沒有覆蓋'AudioSegment'對象的'overlay'方法,因爲我的'overlay'變量處於不同的範圍。但爲了清楚起見,我會更改變量名稱。 –

相關問題