使用 AviSynth 播放带有第三个视频音频的多个视频

使用 AviSynth 播放带有第三个视频音频的多个视频

我有三个视频,其中只有两个具有相同的图像尺寸。我可以使用 AviSynth 同步播放视频:

clip1 = DirectShowSource("leftVideo.avi", audio=false)
clip2 = DirectShowSource("rightVideo", audio=false)

StackHorizontal(clip1,clip2)

现在,第三个视频实际上有我想要播放的音频,并且格式和尺寸与前两个不同。我可以用第三个视频的音频播放前两个视频之一,如下所示:

Video=AVISource("leftVideo.avi")
Audio=AVISource("thirdVideo.avi")
AudioDub(Video,Audio) 

我的问题是:如何才能同时播放所有三个视频,前两个视频(leftVideo,rightVideo)水平堆叠在上面,而第三个视频则在水平堆栈下方居中显示视频和音频?

奖励:有没有办法在左侧显示不断堆叠的第三个视频(音频和视频),并操纵右侧视频在另外两个视频之间切换(通过热键)?

答案1

思考你可能想将你的线路修改成如下形式:

clip1 = DirectShowSource("leftVideo.avi", audio=false)
clip2 = DirectShowSource("rightVideo", audio=false)
return = StackHorizontal(clip1, clip2)
Audio = AVISource("thirdVideo.avi")

AudioDub(return, Audio)

相关内容