У меня есть список изображений с отметками времени в папке. Все изображения называются% 12d_us.jpeg (например, 000000020038_us.jpeg и т. Д. И т. Д.). Эти изображения были записаны с переменной частотой кадров, поэтому, хотя одно видео могло быть снято со скоростью 40 кадров в секунду, для других частота кадров могла упасть до 30 или даже 20 кадров в секунду. Однако у меня есть метка времени для каждого из этих изображений, закодированная в их именах. Есть ли способ кодировать эти изображения так, чтобы они напоминали исходный видеопоток, из которого они были захвачены (то есть с динамической частотой кадров).

Если кто-то может помочь с этим, я был бы очень признателен. Я должен добавить, что я запускаю окна, поэтому я не могу использовать шаблон glob, потому что он не является частью POSIX моей операционной системы.

1
EfelBaum 11 Сен 2018 в 06:04

1 ответ

Лучший ответ

Вы можете использовать функцию concat FFmpeg: http://ffmpeg.org/ffmpeg-formats.html # concat-1

Ffmpeg -i duration.txt -c: копия -vf fps = 30 output.mp4

Вы должны сгенерировать duration.text на основе ваших имен файлов, например:

ffconcat version 1.0
file 000000020038_us.jpeg
duration 2
file 000000050039_us.jpeg
duration 5
file 000000010040_us.jpeg
duration 1
4
Markus Schumann 12 Сен 2018 в 11:49