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

Связанный контент