2015-06-16 119 views
0

我想合并批量为20(20)个的视频。我正在运行一台Linux机器。这些视频采用mp4格式,质量适中。有些人甚至缺少音频流。到目前为止,我已经尝试过ffmpeg,mencoder,cvlc/vlc和MP4Box。我想编写一个命令行脚本来实现这一点,因为我正在进行批处理。在Ubuntu上合并多个(超过两个)视频

主要问题是我尝试过的一些解决方案适用于两个视频,其中一些适用于音频流的视频,另一些适用于我的视频集的其他子集。但是,我无法为此任务找到全面的解决方案。

+0

这里有一些我试过到目前为止方法: https://trac.ffmpeg.org/wiki/Concatenate 'MP4Box -add video1.mp4 -cat video2.mp4 -cat VIDEO3。 mp4 -new output.mp4' –

+0

这个问题是比编程相关的更普遍的计算。您有更好的机会在[超级用户](http://superuser.com/)或[Unix和Linux](http://unix.stackexchange.com/)获得有用的答案。 –

+1

谢谢,我不知道。 –

回答

0

FFmpeg是使用concat过滤器从命令行完成此操作的最佳方法。在我找到它之前,我尝试了20多种不同的方式,它的功能就像是一种魅力。如果影片是不带音频,你的命令是:

ffmpeg -i vid-1.mp4 -i vid-2.mp4 -filter_complex '[0:v] [1:v] concat=n=2:v=1 [v]' -map '[v]' output.mp4 

如果视频有声音,你的命令是:

ffmpeg -i vid-1.mp4 -i vid-2.mp4 -ar 44100 -ab 64k -ac 1 -c:a libmp3lame -filter_complex '[0:0] [0:1] [1:0] [1:1] concat=n=2:v=1:a=1 [v]' -map '[v]' -map '[a]' output.mp4 

可以很明显的替代音频比特率,渠道等,为其他数字,但这些都是非常标准的。

相关问题