我有四个视频,我想以 2x2 的方式平铺它们来制作一个新视频。有没有一种方法可以轻松地做到这一点,最好是免费的并且在 Linux 下?我愿意编写适量的程序,也许是为了与某些库交互,但不愿意自己编写整个视频处理程序。您可能会假设输入和输出视频采用最方便的常见格式。
的类似物通用汽车蒙太奇 http://www.graphicsmagick.org/1.2/www/montage.html命令(用于图像)会很棒。
以下 ffmpeg 命令将完全按照提问者的要求进行:
ffmpeg -i input1.mp4 -i input2.mp4 -i input3.mp4 -i input4.mp4 -filter_complex \
'[0:v]pad=iw*2:ih*2:0:0[int2];[int2][1:v]overlay=0:H/2[int3];[int3][2:v]overlay=W/2:0[int4];[int4][3:v]overlay=W/2:H/2[out]' \
-map [out] -c:v libx264 -crf 23 -preset veryfast output.mp4
首先,pad 过滤器将第一个输入视频的大小加倍,将原始视频保留在左上角。然后,串行覆盖过滤器将其他输入放置在填充过滤器添加的黑色填充上。
如果视频的分辨率不同,则命令将需要进行一些修改。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)