FFMPEG-裁剪图像,使图像的高度和宽度相等

时间:2020-09-02 06:40:07

标签: ffmpeg

使用ffmpeg,我希望能够裁剪图像以使尺寸相等。例如,如果我有一个1600x1000的输入图像,则在裁剪后应为1000x1000(因为1000在二维中是最小的)。裁剪图像时,应从两侧均匀裁剪。

一些例子: 输入图片:1600x1000->从左侧裁剪300px,从右侧裁剪300px。最终图片1000x1000。

输入图像:1100x1500->从顶部裁剪200px,从底部裁剪300px。最终图片1100x1100。

我可以使用以下命令在左侧和右侧或底部和顶部或两者之间进行裁剪。但是问题是我只想裁剪最大的尺寸。有什么方法可以知道最大尺寸吗?

<hgroup>

1 个答案:

答案 0 :(得分:2)

ffmpeg表达式评估具有一个min函数,您可以使用它使事情变得很简单:

crop=min(in_w\,in_h):out_w

允许输出高度引用输出宽度,这样可以节省重复的表达式,并且x和y偏移分别默认为(in_w-out_w)/2(in_h-out_h)/2,因此您可以通过以下方式获得居中(相等裁剪):如果您未指定任何内容,则默认设置