Estoy tratando de codificar un video .mp4 de un conjunto de cuadros usando FFMPEG usando el códec libx264.
Este es el comando que estoy ejecutando:
/usr/local/bin/ffmpeg -r 24 -i frame_%05d.jpg -vcodec libx264 -y -an video.mp4
A veces me sale el siguiente error:
[libx264 @ 0xa3b85a0] height not divisible by 2 (520x369)
Después de buscar un poco, parece que el problema tiene algo que ver con el algoritmo de escala y se puede solucionar agregando un argumento -vf.
Sin embargo, en mi caso no quiero escalar. Idealmente, quiero mantener las dimensiones exactamente iguales a los marcos. ¿Algún consejo? ¿Hay algún tipo de relación de aspecto que h264 impone?
-vf pad="width=ceil(iw/2)*2:height=ceil(ih/2)*2"
, que ni siquiera es una de las respuestas. La respuesta correcta a la pregunta de todos los demás es la de Lord Neckbeard.
"scale="
lugar de "pad="
si no quiere píxeles de relleno coloreados?