У меня всего пара изображений (20-40), и я хочу сделать фильм, который воспроизводится с частотой кадров 1-2 кадра в секунду (т.е. каждое изображение должно быть видно в течение 0,5-1 секунды) ... так что весь фильм должен занять ~ 20-40 секунд, чтобы играть. Кажется, что видео, сгенерированное с помощью avconv с опцией -r 1
или -r 2
, не выполняет эту работу :-(.
Если я сгенерирую фильм таким образом:
avconv -i ./relief_%04d.png -force_fps -r 1 -vf "scale=320:240" test.avi
I также опробовал вариант -force_fps
, он не действует
он делает странные вещи:
(и это также немного зависит от игрока .mplayer делает странные вещи, описанные выше, vlc показывает только черный экран)
Я не протестировал это, но пытаюсь определить framerate прежде , Вы определяете входной файл:
avconv -r 1 -i ./relief_%04d.png \
-vf "scale=320:240" \
test.avi
Этого может быть достаточно для получения Вас перемещающийся, надо надеяться, если не на этой странице существует намного больше подсказок:
Создают видео слайд-шоу из изображений
Примечание особенно метод определения framerate дважды, который перенес бы некоторое экспериментирование с в Вашем случае.
Это нацелено на FFmpeg, а не avconv, но должно, надо надеяться, работать с обоими...
Используйте MP4Box. MP4Box является мультиплексором MP4. Это может импортировать видео MPEG-4, DivX, XviD, 3ivx, h264 и т.д., аудиопотоки и подзаголовки в .mp4 контейнер.
Может быть загружен в http://www.videohelp.com/tools/MP4Box