2017-07-29 190 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'变量处于不同的范围。但为了清楚起见,我会更改变量名称。 –

相关问题