Как исправить информацию о кадрах/длительности в файле MJPEG

У меня есть набор файлов MJPEG .avi, которые были записаны со скоростью 25 кадров в секунду, но на самом деле были записаны немного медленнее, поэтому их синхронизация неверна (они отображаются примерно на 2 минуты короче, чем фактическая запись). Я знаю истинную продолжительность записи - как мне установить такую ​​продолжительность файла, без перекодирования?


person HelterSkelter    schedule 09.04.2021    source источник


Ответы (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