![使用 AviSynth 播放带有第三个视频音频的多个视频](https://linux22.com/image/1255845/%E4%BD%BF%E7%94%A8%20AviSynth%20%E6%92%AD%E6%94%BE%E5%B8%A6%E6%9C%89%E7%AC%AC%E4%B8%89%E4%B8%AA%E8%A7%86%E9%A2%91%E9%9F%B3%E9%A2%91%E7%9A%84%E5%A4%9A%E4%B8%AA%E8%A7%86%E9%A2%91.png)
我有三个视频,其中只有两个具有相同的图像尺寸。我可以使用 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)