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 правильную файловую структуру. И если бы я хотел, чтобы на выходе видео было 15 кадров в секунду, как бы я это сделал.

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

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)

person Charlie Davies    schedule 15.10.2013    source источник


Ответы (1)


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

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

person Anton Khirnov    schedule 16.10.2013