
Tengo una carpeta llena de imágenes que van de 0 a cualquier número y necesito convertir estas imágenes en un video. Todos son archivos .PNG. Aquí está mi comando que estoy usando:
ffmpeg.exe -f image2 -framerate 30 -pattern_type sequence -start_number 1 -r 30 -i "img%%04d.jpg" -s 1280x720 test.avi
Cuando ejecuto esto me sale este error:
[image2 @ 002be580] Could find no file with path 'img%04d.jpg' and index in the range 1-5
img%04d.jpg: No such file or directory
¿Qué puedo cambiar para que esto funcione?
Respuesta1
patrón de secuencia
El tipo de patrón predeterminado. img%d.jpg
esperará img1.jpg
, img2.jpg
etc. El uso img%04d.jpg
esperará img0001.jpg
, img0002.jpg
etc.
ffmpeg -framerate 30 -i img%d.jpg -vf scale=1280:-1,format=yuv420p output.mp4
patrón global
Un tipo de patrón comodín global es flexible. Este tipo de patrón está disponible si libavformat se compiló con soporte global.
ffmpeg -framerate 30 -pattern_type glob -i "*.png" -vf scale=1280:-1,format=yuv420p output.mp4
Notas
Ver elDocumentación del demultiplexor FFmpeg image2para más información.
El
scale
filtraren este ejemplo cambiará el ancho a 1280 y la altura se calculará automáticamente para preservar el aspecto.Dependiendo de su versión, el tipo de entrada (como PNG), el codificador (libx264 específicamente) y las opciones de codificación
ffmpeg
pueden intentar evitar o minimizar el submuestreo de croma, pero la mayoría de los reproductores que no están basados en FFmpeg no podrán decodificar correctamente la salida. Elformat
filtrargarantizará que la salida utilice un esquema de submuestreo de croma que sea compatible con estos reproductores.
Respuesta2
Solo esto funcionó para mí ejecutando el cmd en el mismo directorio haciendo:
ffmpeg -framerate 20 -i Animation%3d.jpg -r 5 -y fileout.mp4
Para archivos denominados Animation000 a 999.jpg.
Esto no me ha funcionado:
ffmpeg -framerate 20 -pattern_type glob -i "*.jpg" -vcodec libx264 out.mp4
Generó el error:
Se seleccionó el tipo de patrón 'glob', pero esta compilación de libavformat no admite el globbing *.jpg: función no implementada