我想要实现的目标:以编程方式(使用某种脚本)将两个不同的视频组合到一个视频中,其中视频并排显示,两个视频的声音同时播放。
我发现至少有两种方法可以并排显示两个视频,但在每一种方法中,我都有一个不同的问题,这使得该过程难以完成:
Avisyth 和 Avs2Avi:
Avisyth 确实让这个过程变得简单。使用这样一个简单的 Avisyth 脚本,您应该能够并排播放两个视频:video1=AVISource("d:\file1.avi")
video2=AVISource("d:\file2.avi")
StackHorizontal(video1,video2)
可以使用 avs2avi 创建新的输出文件。
这里的问题是我什至无法使用avisyth 播放一个avi 文件,因为我收到“AviSource 无法找到fourcc xvid 的解压缩器”消息。我搜索了该问题的解决方案,但没有任何帮助。GSpot 说我拥有所需的所有编解码器,但我似乎无能为力。因为我无法播放真实视频,所以我不知道最终视频是否会播放两个视频中的声音。Avisyth 安装正确,我能够运行以下脚本 StackHorizontal(version ,version)。ffmpeg
就像一个有两个视频和最终文件的魅力但是我没有从两个视频中得到声音,而只有第一个。我发现从第二个视频中添加声音的解决方案是在命令行中使用 libfaac,如下所示:
ffmpeg.exe -i video1.mp4 -vf "[in] scale=iw/2:ih/2, pad=2*iw:ih [left]; movie=video2.mp4, scale=iw/3:ih/3 [right]; [left][right] overlay=main_w/2:0 [out]" -c:a libfaac -b:v 768k Output.mp4
但我总是收到一个错误,即找不到编码器 libfaac。我下载了 libfaac.dll 但仍然没有结果。
有没有解决这些问题的方法?是否有另一种方法可以通过并排播放的两个视频以编程方式制作一个视频?提前致谢。