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

min*_*ins 5 ffmpeg images

我想使用此命令将多个 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
Run Code Online (Sandbox Code Playgroud)

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

输入:

在此输入图像描述

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

预期的 获得

根据网站上的不同问题,我假设 ffmpeg 能够识别方向本身并相应地处理图像。或者这仅对视频流有效?

使用最新的 ffmpeg (4.0.2)。

har*_*ymc 1

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

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

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