我有四个视频,我想以2x2的方式平铺以制作新视频.有没有办法可以轻松地做到这一点,最好是免费的,在Linux下?我愿意编程适量,可能是为了与某些图书馆互动,但不愿意自己写一个完整的视频处理程序.您可以假设输入和输出视频是最方便的任何常见格式.
gm蒙太奇命令的模拟(对于图像)将是太棒了.
以下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
首先,填充滤镜将第一个输入视频的大小加倍,将原始视频保留在左上角.然后,串行覆盖滤波器将其他输入放在由填充滤波器添加的黑色填充上.
如果视频具有不同的分辨率,则该命令需要进行一些修改.