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
вариант.