使用 ffmpeg 将图像缩放为正方形:EXIF 方向丢失

使用 ffmpeg 将图像缩放为正方形:EXIF 方向丢失

我想使用此命令将几个 jpeg 图像缩放、填充和旋转为常见的 1000x1000 输出分辨率:

ffmpeg -i image.jpg -vf "scale=1000:1000:force_original_aspect_ratio=decrease, pad=1000:1000:(ow-iw)/2:(oh-ih)/2" square.jpg

但是(EXIF)纵向方向不会保留在输出图像中......

输入:

在此处输入图片描述

左边是预期的输出,右边是我得到的:

预期的获得

从网站上的不同问题来看,我假设 ffmpeg 可以自行识别方向并相应地处理图像。或者这只对视频流有效?

使用最新的 ffmpeg (4.0.2)。

答案1

根据 EXIF 方向显示图像是图像编辑器或图像处理库中较为常见的功能。

我建议首先将所有图像旋转到其真实方向。

有关旋转的方法,请参阅帖子 如何根据 EXIF 数据自动旋转图像?

相关内容