Intenté usar ffmpeg tanto desde repositorios como desde github. Probé esto (también probé con -c:v some_codec
):
ffmpeg -f image2 -framerate 24 -pattern_type glob -i 'frame-*.jpg' -s WxH 'foo.avi'
ffmpeg version N-90232-g0645698ecc Copyright (c) 2000-2018 the FFmpeg developers
built with gcc 7 (Ubuntu 7.2.0-8ubuntu3.2)
configuration: --disable-x86asm
libavutil 56. 8.100 / 56. 8.100
libavcodec 58. 13.102 / 58. 13.102
libavformat 58. 10.100 / 58. 10.100
libavdevice 58. 2.100 / 58. 2.100
libavfilter 7. 12.100 / 7. 12.100
libswscale 5. 0.102 / 5. 0.102
libswresample 3. 0.101 / 3. 0.101
[image2 @ 0x5579541a5780] Could not open file : frame-*.jpg
[image2 @ 0x5579541a5780] Could not find codec parameters for stream 0 (Video: mjpeg, none(bt470bg/unknown/unknown)): unspecified size
Consider increasing the value for the 'analyzeduration' and 'probesize' options
Input #0, image2, from 'frame-*.jpg':
Duration: 00:00:00.04, start: 0.000000, bitrate: N/A
Stream #0:0: Video: mjpeg, none(bt470bg/unknown/unknown), 24 tbr, 24 tbn, 24 tbc
Output #0, avi, to 'foo.avi':
Output file #0 does not contain any stream
Imágenes de entrada nombradas así:
frame1.jpg frame2.jpg ...
Respuesta1
Error de tipografía
Sus entradas se denominan frame1.jpg
, frame2.jpg
, etc., pero tiene un error tipográfico en su comando.
Cambiar frame-*.jpg
a frame*.jpg
.
relleno cero
Debido a que no hay relleno de ceros en los nombres de los archivos ( frame1.jpg
vs frame01.jpg
), el orden de los fotogramas puede ser incorrecto cuando se utiliza el patrón global. Puede ver el mismo efecto usando ls
para ver los archivos en el directorio. Para evitar esto, utilice el patrón de secuencia predeterminado:
ffmpeg -framerate 24 -i frame%01d.jpg output.avi
-f image2
no es necesario.
No relacionado, pero --disable-x86asm
no se recomienda construir con él ya que puede causar lentitud.