5

У меня есть папка, содержащая много PNG-изображений с метками времени, которые я хотел бы объединить в короткий фильм. Содержимое этого каталога выглядит так:

└── images
    ├── img_20130421_115547.png
    ├── img_20130421_115617.png
    ├── img_20130421_115926.png
    ├── img_20130421_120034.png
    ├── img_20130421_120129.png
    ├── img_20130421_120245.png
    ├── img_20130421_120354.png
    ├── ...

Я попытался выполнить следующие команды в каталоге изображений, но безрезультатно:

$ ffmpeg -y -f image2 -pattern_type glob -i 'img*.png' -r 24 out.mp4
ffmpeg version 0.8.6-6:0.8.6-0ubuntu0.12.10.1, Copyright (c) 2000-2013 the Libav developers
  built on Apr  2 2013 17:02:16 with gcc 4.7.2
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.
Unrecognized option 'pattern_type'
Failed to set value 'glob' for option 'pattern_type'

$ avconv -y -f image2 -r 24 -i 'img_%08d_%06d.png' out.mp4
avconv version 0.8.6-6:0.8.6-0ubuntu0.12.10.1, Copyright (c) 2000-2013 the Libav developers
  built on Apr  2 2013 17:02:16 with gcc 4.7.2
img_%08d_%06d.png: No such file or directory

$ avconv -y -f image2 -r 24 -i 'img_%*.png' out.mp4     
avconv version 0.8.6-6:0.8.6-0ubuntu0.12.10.1, Copyright (c) 2000-2013 the Libav developers
  built on Apr  2 2013 17:02:16 with gcc 4.7.2
img_%*.png: No such file or directory

$ avconv -y -f image2 -r 24 -i 'img_%.png' out.mp4 
avconv version 0.8.6-6:0.8.6-0ubuntu0.12.10.1, Copyright (c) 2000-2013 the Libav developers
  built on Apr  2 2013 17:02:16 with gcc 4.7.2
img_%.png: No such file or directory

Я использую Ubuntu 12.10. Как мне заставить это работать? Благодарю.

2 ответа2

3

Используйте ffmpeg , а не avconv

avconv не поддерживает "шаблон глобуса " (среди прочего). Вместо этого используйте ffmpeg из FFmpeg (а не старый, поддельный « ffmpeg » из развилки Libav).

См. Страницу загрузки FFmpeg для ссылок на уже скомпилированные двоичные файлы для Linux, OS X и Windows. Или следуйте инструкциям по компиляции.

пример

ffmpeg -framerate 10 -pattern_type glob -i "*.png" output.mkv
  • Попробуйте добавить опцию вывода -vf format=yuv420p (или псевдоним -pix_fmt yuv420p) при выводе видео H.264 из изображений, чтобы вывод был совместим с QuickTime, WMP и другими тупыми проигрывателями.

  • См. Документацию по демультиплексору файлов изображений FFmpeg для получения дополнительной информации.

0

Используйте демультиплексор image2pipe. cat *png | avconv -f image2pipe -i - ....

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .