Ffmpeg y el "height not divisible by 2"

Imagen de Ffmpeg y el

Minipost de trivialidades nardogeeks, estaba queriend convertir un video de formato WEBM a MP4, nada del otro mundo ¿Qué uso? Handbrake me tiró un error raro así que pasé al inconfundible ffmpeg, el mejor de todos.

Pero he aquí que me encontré con un error "height not divisible by 2" WTF?

Pues bien, resulta que el formato MP4 requiere que las dimensiones sean pares así se pueden dividir por dos, sí, no tenía idea de esto, pero es lo que es y... a fumarla... ¿O no? Pues no mi ciela, porque ffmpeg es una usina de opciones extrañas que te permiten hacer cualquier cosa con los datos.

Encontré un método genial en StackOverflow (dónde sino?) que implica

Dividir la altura y el ancho original por dos, redondear al pixel más cercano, multiplicar por dos de nuevo (ahora será un número par), agregar píxeles negros donde requiera. Todo esto con un simple comando:

ffmpeg -i gato.webm -vcodec libx264 -vf "pad=ceil(iw/2)*2:ceil(ih/2)*2" -r 24 -y -an gato.mp4

Y el resultado es el correcto!

también está la versión cropeadora que es igual:

ffmpeg -i gato.webm -vf "crop=trunc(iw/2)*2:trunc(ih/2)*2" gato.mp4

El video en cuestión:

Re serio lo mío 😁


Volver al inicio Ver original

copyright©2025 Fabio Baccaglioni - Fabio.com.ar - Versión simplificada Old School