3 августа 2013 г.

Что делать при рассинхронизации аудио и видео в MPEG-2? (2)

В предыдущем сообщении я рассказал о проблеме с рассинхронизацией видео и аудио в MPEG-2 файле, который получается в результате оцифровки VHS-кассет.

Я также очертил общий подход по решению этой проблемы: извлечь аудио, пересинхронизировать его, и заново собрать MPEG-2.

Процесс сборки видео-потока и аудио-потока (в формате MPEG-2) в один видео-файл обычно называется муксинг/максинг (muxing), а обратный этому процесс -  демуксинг/демаксинг (demuxing).

Вот последнее нам и нужно сделать, чтобы получить два файла: один с видео, а другой с аудио.


Извлечение видео и аудио из MPEG-2-файла


Возможно, у вас есть своя любимая программа для демуксинга, я же, поискав немного в инете, остановился на Project X.

Это опен-сорс проект, написанный на джаве. Соответственно для запуска этой программы, нужно чтобы у вас на компе была джава (среда выполнения). Хотя есть портативный вариант программы без необходимости в джаве. Но я рассматриваю джавовский вариант.
  1. Загрузите последнюю версию программы (на данный момент это 0.91.0).
  2. Распакуйте содержимое архива.
  3. Запустите файл ProjectX.jar.
Теперь в Проводнике или своем любимом файловом менеджере:
  1. Выделите ваш MPEG-2 файл (.mpg) и...
  2. ...перетащите его на нижнюю панель окна программы. Файл появится в списке.
  3. Теперь нажмите Quick Start.
Выскочит еще одно окно, в котором будет отображаться журнал процесса демультиплексии (демуксинга).
Когда демуксинг закончится, у вас появятся два файла:
  • с расширением m2v - это видео (напр., movie.m2v)
  • и с расширением mp2 - это аудио (например, movie.mp2)
Последний файл (.mp2) нам как раз и нужен. Мы будем исправлять рассинхронизацию с его помощью. И об этом я напишу в следующем сообщении.

(продолжение следует...)

Комментариев нет:

Отправить комментарий