FFMPEG: cómo transponer solo si la imagen es vertical

FFMPEG: cómo transponer solo si la imagen es vertical

Necesito transponer imágenessolosi se detecta un retrato.

Digamos que tomaste una foto usando tu teléfono celular en modo vertical: podría ser 960 x 1280. En ese caso, necesito que esté rotada 90 grados para que al abrirla en el escritorio sea 1280 x 960.

¿Cuál debería ser el comando ffmpeg?

PD: también es una solución aceptable si funciona para imagen.altura > imagen.ancho.

Respuesta1

El filtro de transposición tiene una opción para esto:

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

Esto rotará sólo la entrada vertical 90 grados en el sentido de las agujas del reloj.

Ver todos los valores disponibles enhttps://ffmpeg.org/ffmpeg-filters.html#transpose-1

información relacionada