FFMPEG - 仅当图像为纵向时如何转置

FFMPEG - 仅当图像为纵向时如何转置

我需要转置图像仅有的如果检测到肖像。

假设您使用手机以纵向模式拍摄了一张照片:它可能是 960 x 1280。在这种情况下,我需要将其旋转 90 度,以便在桌面上打开时它是 1280 x 960。

ffmpeg 命令应该是什么?

PS:如果它适用于picture.height>picture.width,这也是一个可接受的解决方案。

答案1

转置滤波器有一个针对此的选项:

ffmpeg -i in -vf transpose=clock:passthrough=landscape out

这只会将纵向输入顺时针旋转 90 度。

查看所有可用值https://ffmpeg.org/ffmpeg-filters.html#transpose-1

相关内容