ffmpeg:解释输入大小?

ffmpeg:解释输入大小?

抱歉,这是一个有点开放的问题,但是:我有许多方形剪辑,我通过 ffmpeg xstacks 制作分屏。问题是,我的一半视频是 480x480,另一半是 240x240 像素。现在,在我将一半转换为另一半之前,我想知道:是否有某种方法可以告诉 xstacks 将视频“解释”为 x 大小?或者,在单独的过程中,将一些元数据写入文件,以便将它们解释为不同的大小?或者还有其他巧妙的方法来处理这类事情?(它有超过 100k 个剪辑,所以......)

答案1

您可以将所有输入缩小到 240x240,然后以这个尺寸堆叠每个样本:

ffmpeg -i .\inputfile_240-1.mp4 -i .\inputfile_240-2.mp4 -i .\inputfile_480-1.mp4 -i .\inputfile_480-2.mp4 -filter_complex "[0:v]scale=240:240[v0];[1:v]scale=240:240[v1];[2:v]scale=240:240[v2];[3:v]scale=240:240[v3];[v0][v1][v2][v3]xstack=inputs=4:layout=0_0|0_h0|w0_0|w0_h0[out]" -map "[out]" result.mp4

调整布局以符合您的需要。

(也许根据您对文件的操作向比例过滤器添加标志,例如高档或低档)

相关内容