FFMPEG设置ZxY宽度和高度缩略图,同时使用填充保持纵横比

FFMPEG设置ZxY宽度和高度缩略图,同时使用填充保持纵横比,ffmpeg,Ffmpeg,我一直在寻找有关如何使用ffmpeg制作缩略图的代码。 但我发现的两种变体要么是带有固定框架的-s 100x100,其末端是扭曲的缩略图;或者使用-vf 100:-1,它只能适当地缩放图像的一侧-这对我来说是一个问题,因为所有缩略图的大小必须相等!有什么办法可以两全其美? 具有恒定比率的设定高度/宽度?喜欢用黑匣子之类的东西来排吗? 有时需要以适合指定矩形的方式缩放输入图像,即如果您有占位符(空矩形),则需要在其中缩放任何给定图像。这有点棘手,因为您需要检查原始纵横比,以决定要指定哪个组件,并将

我一直在寻找有关如何使用ffmpeg制作缩略图的代码。 但我发现的两种变体要么是带有固定框架的-s 100x100,其末端是扭曲的缩略图;或者使用-vf 100:-1,它只能适当地缩放图像的一侧-这对我来说是一个问题,因为所有缩略图的大小必须相等!有什么办法可以两全其美? 具有恒定比率的设定高度/宽度?喜欢用黑匣子之类的东西来排吗?

有时需要以适合指定矩形的方式缩放输入图像,即如果您有占位符(空矩形),则需要在其中缩放任何给定图像。这有点棘手,因为您需要检查原始纵横比,以决定要指定哪个组件,并将另一个组件设置为-1(以保持纵横比)。例如,如果我们想将输入图像缩放成一个尺寸为320x240的矩形,我们可以使用如下方法:

ffmpeg-i input.jpg-vf scale=“'if(gt(a,4/3),320,-1):'if(gt(a,4/3),-1240)'”output_320x240_boxed.png