2

Я только что скачал 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$ 

0