У меня есть набор файлов MJPEG .avi, которые были записаны со скоростью 25 кадров в секунду, но на самом деле были записаны немного медленнее, поэтому их синхронизация неверна (они отображаются примерно на 2 минуты короче, чем фактическая запись). Я знаю истинную продолжительность записи - как мне установить такую продолжительность файла, без перекодирования?
Как исправить информацию о кадрах/длительности в файле MJPEG
Ответы (1)
Вы можете использовать FFmpeg, используя то же решение, опубликованное здесь.
Следующие два шага решаются без перекодирования:
Преобразование из AVI в необработанный MJPEG:
ffmpeg -i input.avi -c copy input.mjpeg
Ремуксируйте необработанный MJPEG с новой частотой кадров (например, 24 кадра в секунду):
ffmpeg -r 24 -i input.mjpeg -c copy output.avi
Приведенное выше решение предполагает отсутствие аудиопотока.
person
Rotem
schedule
09.04.2021