[英]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.