VxWorks
О чем эта статья?
Кроме уже рассмотренной в этой статье, прогрессирующей рассинхронизации, бывает также и постоянная рассинхронизация. Справиться с ней намного проще, чем с прогрессирующей. Для того, чтобы синхронизировать звук и видео, можно пользоваться двумя простыми методами:
1. Если конверсия в VCD не требуется, то можно убрать рассинхронизацию с помощью Virtual Dub (о чем и рассказывается в этой статье).
2. Если надо конвертировать в VCD, можно воспользоваться TMPGEnc. Об этом рассказывается здесь
Софт
Нам понадобится Virtual Dub.
Приступим?
Открываем видеофайл в Virtual Dub. File->Open video file:

Выбираем нужный файл и открываем его:

Поскольку конвертировать видео нам не надо, идем в меню Video и выбираем там Direct Stream Copy:

В меню Audio, выставляем все тот же Direct Stream Copy (если только в наши намерения не входит перекодировка аудио. А теперь выбираем раздел Interleaving.

Откроется окно настроек Interleaving. Все, что нам понадобится сделать в этом окне - выставить значение сдвига аудио относительно видео. В разделе Audio skew correction есть параметр Delay audio track by. Здесь надо указать этот самый сдвиг (в миллисекундах). Если звук опережает видео, надо ввести положительное число, а если запаздывает, то отрицательное. Теперь, все что нам остается - это нажать ОК.

Ну вот, все параметры выбраны, будем записывать AVI файл на диск. Идем в меню File и выбираем там раздел Save AVI:

Выбираем название нового файла и нажимаем на кнопку Save

Теперь можно пойти пить кофе :)
