Камера, с которой я записываю видео, время от времени пропускает кадры, поэтому мне нужно повторно вставить кадры в видео, чтобы сохранить точное время.
У меня уже есть скрипт, чтобы точно определить, когда эти кадры были отброшены, поэтому у меня есть индекс каждого кадра, который нужно вставить и где.
Например, в 100-секундном видео со скоростью 100 кадров в секунду у меня должно быть 10000 кадров. Однако в кадрах 399, 1205, 4299 и 7891 было пропущено 4 кадра. Итак, я хочу либо вставить черную рамку с тем же разрешением в тех местах, либо сохранить предыдущий кадр ровно для одного кадра (например, удерживать кадр 398 для дополнительный кадр или 0,01 с).
Есть ли способ сделать это итеративно в FFMPEG? В настоящее время я записываю видео в составные кадры, добавляю пустые изображения, а затем повторно объединяю видео из кадров, что является очень неэффективным процессом.