2013-03-21 329 views
2

我试图实现的内容: 以编程方式(使用某种脚本)将两个不同的视频合并为一个视频,其中并排显示视频并从两个视频中发出声音视频同时播放。并排显示两个视频并导出为一个视频

我发现至少有两种方式,我可以并排显示两个视频的一面,但在每一个我有一个不同的问题,使得它难以完成的过程:

  1. Avisyth和Avs2Avi:
    Avisyth真的使过程变得简单。有了这样一个简单的脚本Avisyth你应该能够一边玩两个视频方面:

    video1=AVISource("d:\file1.avi")
    video2=AVISource("d:\file2.avi")
    StackHorizontal(video1,video2)


    一个新的输出文件的创建可以与avs2avi完成。
    这里的问题是,我不能,因为我得到“AviSource未能找到FOURCC XVID解压缩”消息,甚至打一个AVI文件与avisyth。我搜索了解决这个问题的方法,但没有任何帮助。 GSpot说,我拥有所有需要的编解码器,看起来我什么都做不了。因为我无法运行真实的视频,所以我不知道最终的视频是否会播放这两个视频的声音。 Avisyth安装正确,我可以运行以下脚本StackHorizo​​ntal(版本,版本)。

  2. 的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,但仍然没有结果。

是否有任何这些问题的解决方案?是否有另一种编程方式从两个并排播放的视频制作一个视频?提前致谢。

+1

libfaac需要的ffmpeg与'--enable-nonfree',这将导致它是非可再发行编译:这就是为什么Zeranoe和其他人谁提供编译构建,不能包括libfaac支持。相反,你可以使用本机FFmpeg的AAC编码器(但质量也不是很大,在低到中等比特率):'-c:一个libfaac -strict实验-b:一192k'。虽然我不确定您的命令是否也会包含来自第二个输入的音频。 – LordNeckbeard 2013-03-21 18:47:38

回答

0

由于使用的Avisynth似乎是没有问题的,你可以只使用其他来源的过滤器。 FFMS2应该很适合这个法案 - 它是完全独立的,并不依赖于像AviSource这样的任何系统解码器。

相关问题