我有三个视频,其中只有两个具有相同的图像尺寸。我可以使用 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)