user3647558 Asked: 2021-01-12 11:07:18 +0800 CST2021-01-12 11:07:18 +0800 CST 2021-01-12 11:07:18 +0800 CST ffmpeg:解释输入大小? 772 很抱歉,这是一个悬而未决的问题,但是:我有很多方形剪辑,我通过 ffmpeg xstacks 制作了分屏。问题是,我的视频有一半是 480x480,另一半是 240x240 像素。现在,在我转换一半以匹配另一半之前,我想知道:是否有某种方法可以告诉 xstacks 将视频“解释”为大小为 x?或者像,在单独的通道中,将一些元数据写入文件,以便它们被解释为不同大小?还是有其他聪明的方法来处理这些事情?(超过 10 万个剪辑,所以...) video ffmpeg 1 个回答 Voted Best Answer Pablo Miro 2021-01-13T13:37:16+08:002021-01-13T13:37:16+08:00 您可以将所有输入缩小到 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 调整布局以匹配您想要的。 (可能根据您对文件所做的操作,例如高档或低档,为您的比例过滤器添加标志)
您可以将所有输入缩小到 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
调整布局以匹配您想要的。
(可能根据您对文件所做的操作,例如高档或低档,为您的比例过滤器添加标志)