Avconv - непонимание имен файлов с FPS

У меня есть эти серии имен файлов:

00001_2013-10-03_07-01-00.png  00007_2013-10-03_07-07-00.png  00013_2013-10-03_07-13-00.png
00002_2013-10-03_07-02-00.png  00008_2013-10-03_07-08-00.png  00014_2013-10-03_07-14-00.png
00003_2013-10-03_07-03-00.png  00009_2013-10-03_07-09-00.png  00015_2013-10-03_07-15-00.png
00004_2013-10-03_07-04-00.png  00010_2013-10-03_07-10-00.png  00016_2013-10-03_07-16-00.png
00005_2013-10-03_07-05-00.png  00011_2013-10-03_07-11-00.png
00006_2013-10-03_07-06-00.png  00012_2013-10-03_07-12-00.png

Что я пытаюсь сделать в Avconv, так это объединить их в видео, где каждое видео составляет 15 кадров в секунду. Это создание анимации.

Итак, после некоторого чтения я получил это:

avconv -r 10 image2 -i 000%d_2013-10-03_07-%d-00.png test.avi

Не идеально, я знаю, и это не работает, я получаю ошибку:

000%d_2013-10-03_07-%d-00.png: No such file or directory

Как мне сказать avconv правильную структуру файла. И если бы я хотел, чтобы вывод видео был 15fps, как бы я это сделал.

Это версия, которую я запускаю

avconv version v9-2267-ga3fabc6, Copyright (c) 2000-2013 the Libav developers
  built on Oct 14 2013 19:29:05 with gcc 4.7 (Ubuntu/Linaro 4.7.3-1ubuntu1)

1 ответ

Демуксер image2 не поддерживает сложные шаблоны, подобные этим. Самый простой способ обойти это - объединить изображения в нужном вам порядке и передать их в avconv, используя image2pipe демультиплексор. То есть что-то вроде cat *.png|avconv -c:v png -f image2pipe -i - <encoding options> ....,

Чтобы использовать другую частоту кадров, просто передайте другое число -r вариант.

Другие вопросы по тегам