簡體   English   中英

用moviepy合成兩個配樂

[英]Compositing two soundtracks with moviepy

我正在嘗試將音頻添加到剪輯。 問題在於它用新的原聲帶替換了原聲帶,即,punk5.wav。 我首先合並一些小片段,每個片段都包含原始的配樂。 但是,最終結果不包含原始配樂。 我既需要原始音軌,也需要新音軌(新音軌的音量必須低於原始音軌)。 我需要有關如何修改以下代碼並合成兩個音軌的線索。

media = "promo"

clips = [VideoFileClip(clip) 
         for clip in get_filepaths(media) 
         if ntpath.basename(clip).startswith('clip_')
         and ntpath.basename(clip).endswith('.mp4')
         ] 

vclip = concatenate_videoclips([clips[0],
                                clips[1].crossfadein(0.3),
                                clips[2].crossfadein(0.3),
                                clips[3].crossfadein(0.3),
                                ], 
                               method="compose", 
                               padding=-0.3)

audio = AudioFileClip(os.path.join(folder,"pond5.wav"))
audio = audio.audio_loop(duration=vclip.duration)
cc = vclip.set_audio(audio
                     .set_duration(vclip.duration)
                     .volumex(0.3)
                     .audio_fadein(1.0)
                     .audio_fadeout(1.0)
                     )
cc.write_videofile(os.path.join(folder, "demo.mp4"), fps=60, codec="libx264", bitrate="20000k", threads=6)

您需要根據vclip的音頻創建復合音頻片段,並將其設置為音頻。 諸如此類(未測試):

    composite = CompositeAudioClip(clicp.audio + [audio])
    # set audio returns a new instance...
    final = vclip.set_audio(composite)
    final.writevideofile(...)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM