Мне нужно транспонировать изображениятолькоесли портрет обнаружен.
Допустим, вы сделали фотографию с помощью мобильного телефона в портретном режиме: ее разрешение может быть 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