将多个mp4(h264 + aac)视频合并为一个帧而无需重新编码

时间:2017-12-01 13:20:36

标签: video ffmpeg debian mp4 h.264

我有四个相同长度的mp4文件(每个1分钟),比如1.mp4,2.mp4,3.mp4和4.mp4。我想将这四个视频合并为一个帧,并创建一个包含四个视频的马赛克;左上角为1.mp4,右上角为2.mp4,左下角为3.mp4,右下角为4.mp4。

我尝试过使用ffmpeg filter_complex。

  

ffmpeg -i 1.mp4 -i 2.mp4 -i 3.mp4 -i 4.mp4 -filter_complex“         nullsrc = size = 640x480 [base]; [0:v] setpts = PTS-STARTPTS,   scale = 320x240 [upperleft]; [1:v] setpts = PTS-STARTPTS,比例= 320x240   [右上方]; [2:v] setpts = PTS-STARTPTS,scale = 320x240 [lowerleft];         [3:v] setpts = PTS-STARTPTS,scale = 320x240 [lowerright];         [base] [upperleft] overlay = shortest = 1 [tmp1]; [TMP1] [upperright]   overlay = shortest = 1:x = 320 [tmp2]; [TMP2] [lowerleft]   overlay = shortest = 1:y = 240 [tmp3]; [TMP3] [lowerright]   overlay = shortest = 1:x = 320:y = 240“output.mp4

但问题是,ffmpeg重新编码视频。输入视频已经有h.264 + aac编码,输出视频将具有相同的编码。我将在一个只有一个核心CPU的超低功耗嵌入式Linux主板上运行此代码。该板占用文件长度的近6倍以产生输出(即在我的情况下为6分钟),并且还消耗100%的CPU。

有没有其他方法可以做到这一点,没有重新编码?我在Debian上运行整个东西,所以我可以使用你建议的任何软件包。

0 个答案:

没有答案