patrón de secuencia

patrón de secuencia

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.jpgesperará img1.jpg, img2.jpgetc. El uso img%04d.jpgesperará img0001.jpg, img0002.jpgetc.

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.

  • Elscalefiltraren 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 ffmpegpueden 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. Elformatfiltrargarantizará 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

información relacionada