Tengo problemas para codificar una secuencia de imágenes (que quizás no comiencen desde 0000) en un formato avi.
ffmpeg -y -f image2 -framerate 30 -start_number 560 -i "images_%04d.png" -an -vcodec rawvideo -pix_fmt bgr24 video.avi
Funciona, pero es un .avi sin comprimir (y por lo tanto tiene un tamaño enorme). Entonces intentamos codificarlo con xvi:
ffmpeg -y -f image2 -framerate 30 -start_number 560 -i "images_%04d.png" -vcodec xvid video.avi -an video.avi
Sólo que eso no funciona, dice codificador desconocido 'xvid'. Puedo convertir las imágenes a un xvid .avi en VirtualDub; solo quiero aprender cómo hacerlo a través de una línea de comando en FFMPEG
Respuesta1
Debe utilizar nombres de códecs reconocidos por ffmpeg. Para MPEG-4 parte 2, es "mpeg4", un codificador FFmpeg nativo o la biblioteca de codificación externa "libxvid". Entonces tu comando debería incluir -vcodec mpeg4
o -vcodec libxvid
.
Se genera una lista completa de códecs compatibles con ffmpeg ffmpeg -codecs
. También puedes correr ffmpeg -encoders
o ffmpeg -decoders
si quieres ser más específico. Para enumerar opciones privadas (éstas son específicas de cada codificador), utilice ffmpeg -h encoder=mpeg4
.