Я только что скачал ffmpeg, так как он, кажется, идеально соответствует моим потребностям (сделайте видео из набора картинок). В настоящее время я играю с некоторыми примерами только для начала, и происходит нечто странное, что я не могу объяснить. Я пытаюсь эту команду (приведено в официальной документации):
ffmpeg -f image2 -pattern_type glob -i 'foo-*.jpeg' -r 12 -s WxH foo.avi
на наборе данных из 10 изображений jpg (конечно, я изменил шаблон с помощью * .jpg). Кажется, что видео правильно закодировано, но оно слишком быстрое, чтобы быть уверенным в этом (в любом случае оно останавливается на последнем кадре, который соответствует последнему изображению). Чтобы получить более длинное видео, я подумал о снижении частоты кадров с 12 до 1 (по одной секунде на каждую картинку) или 0,5 (по 2 секунды на каждую) и так далее ... ни за что! с низкими значениями скорости, даже если видео воспроизводится, изображения просто не отображаются. Плеер (в моем случае VLC) просто показывает пустое / пустое видео в течение нескольких секунд.
Я что-то не так делаю или я неправильно понял параметр -r? Это связано с кодеками? В заключение.. Как я могу отобразить каждое изображение в течение 1 или 2 секунд?
Вот вывод:
MacBook-Pro$ ffmpeg -f image2 -pattern_type glob -i '*.jpg' -r 1 -s 200x300 foo.avi
ffmpeg version N-52517-g1e4f75d Copyright (c) 2000-2013 the FFmpeg developers
built on Apr 27 2013 19:41:11 with llvm-gcc 4.2.1 (LLVM build 2336.11.00)
configuration: --disable-yasm
libavutil 52. 27.101 / 52. 27.101
libavcodec 55. 6.100 / 55. 6.100
libavformat 55. 3.100 / 55. 3.100
libavdevice 55. 0.100 / 55. 0.100
libavfilter 3. 61.100 / 3. 61.100
libswscale 2. 2.100 / 2. 2.100
libswresample 0. 17.102 / 0. 17.102
Input #0, image2, from '*.jpg':
Duration: 00:00:00.40, start: 0.000000, bitrate: N/A
Stream #0:0: Video: mjpeg, yuvj422p, 2560x1920 [SAR 1:1 DAR 4:3], 25 fps, 25 tbr, 25 tbn, 25 tbc
File 'foo.avi' already exists. Overwrite ? [y/N] y
Output #0, avi, to 'foo.avi':
Metadata:
ISFT : Lavf55.3.100
Stream #0:0: Video: mpeg4 (FMP4 / 0x34504D46), yuv420p, 200x300 [SAR 2:1 DAR 4:3], q=2-31, 200 kb/s, 1 tbn, 1 tbc
Stream mapping:
Stream #0:0 -> #0:0 (mjpeg -> mpeg4)
Press [q] to stop, [?] for help
frame= 2 fps=0.0 q=2.0 Lsize= 43kB time=00:00:02.00 bitrate= 177.1kbits/s dup=0 drop=8
video:38kB audio:0kB subtitle:0 global headers:0kB muxing overhead 15.099197%
MacBook-Pro$