Кодирование видео с переменной частотой кадров - PullRequest
0 голосов
/ 11 сентября 2018

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

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

1 Ответ

0 голосов
/ 12 сентября 2018

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

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

Вы должны сгенерировать длительность.TXT на основе ваших имен файлов - как:

ffconcat version 1.0
file 000000020038_us.jpeg
duration 2
file 000000050039_us.jpeg
duration 5
file 000000010040_us.jpeg
duration 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...