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.mp4Y 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.mp4El video en cuestión:
Re serio lo mío 😁