Конверсия AVI аудио в WAV с помощью GraphEdit
VxWorks
О чем эта статья?
Эта статья является продолжением уже давно начавшегося разговора на эту тему. Здесь рассматривается вариант рассинхронизации (довольно часто встречающийся, кстати), когда исходный файл воспроизводится абсолютно без проблем, но, при попытке конверсии такого файла в VCD или SVCD, звук не соответствует изображению.
Софт
Нам понадобится Microsoft GraphEdit
Эта программа не предсталяет собой законченный продукт, а, скорее, является демонстрацией работы DirectShow системы DirectX. В связи с этим, багов в этой программе предостаточно, что, впрочем, не мешает ей оставаться одним из самых мощных инструментов для тех, кто заинтересован в конверсии видео.
Поехали!
Запускаем GraphEdit и первым делом идем в меню Graph, где выбираем раздел Insert Filters:
Откроется окно со списком фильтров. В нем мы ничего делать пока не будем, просто отодвинем его в сторону, чтобы не мешало. Зачем это делать? А потому что, иногда просто невозможно открыть это окно после того, как сформирован граф. C'est la vie.
Теперь идем в меню File и выбираем там Render Media File:
В открывшемся окне, выбираем имя нужного файла и нажимаем на кнопку Open:
GraphEdit построит граф фильтров, которые используются для вывода на экран (воспроизведения) файла. Находим ранее засунутое черт-те куда окно со списком фильтров, и выбираем раздел DirectShow Filters (надо на нем кликнуть дважды мышкой):
Откроется список всех DirectShow фильтров, установленных в системе. Сразу могу сказать, что коротким он вряд ли будет, так что надо будет хорошо поискать, чтобы найти фильтр WAV Dest. Нашли? Ну и отлично! Выделяем его мышкой, а затем кликаем на кнопку Insert Filter:
Теперь надо найти в списке фильтр с названием File Writer и повторить операцию с кнопкой Insert Filter:
Откроется окно, в котором надо выбрать имя файля, который будет создан GraphEdit'ом. Поскольку нам нужен только звук, то создаем файл типа WAV. Строго говоря, расширение файла не имеет никакого отношения к его содержанию. Можно дать этому файлу расширение TXT, например. Но, чтобы нам было понятнее, дадим ему все-таки WAV, после чего нажимаем на кнопку Open (хотя логичнее, наверное, было бы поставить там кнопку Save):
Теперь, окно Insert Filters можно со спокойной совестью закрыть. На графе надо найти элемент Default DirectSound Device сразу после Morgan Stream Switcher и удалить его из графа. Для этого надо кликнуть на нем мышкой и нажать кнопку Delete (на клавиатуре).
Если вместо Default DirectSound Device на графе присутствует какой-то другой элемент после Morgan Switcher, то надо удалить его. Говоря другими словами - убрать все, что после Morgan:
Получим такой граф: