Я пытался использовать ffmpeg и от repos и от GitHub. Я попробовал это (также попробованный -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
Входные изображения называют как этот:
frame1.jpg frame2.jpg ...
Ваши исходные данные называют frame1.jpg
, frame2.jpg
, и т.д., но у Вас есть опечатка в Вашей команде.
Изменение frame-*.jpg
кому: frame*.jpg
.
Поскольку нет никакого нулевого дополнения в именах файлов (frame1.jpg
по сравнению с frame01.jpg
) порядок кадров может быть неправильным при использовании шаблона шарика. Вы видите тот же эффект использовать ls
просмотреть файлы в каталоге. Избегать этого использования шаблон последовательности по умолчанию вместо этого:
ffmpeg -framerate 24 -i frame%01d.jpg output.avi
-f image2
не нужно.
Не связанный, но создающий с --disable-x86asm
не рекомендуется, поскольку это может вызвать замедление.