Здесь будет рассказано о том, как с помощью популярной программы Virtual Dub можно сжать обычный *.avi- или *.vob-файл (DVD) по алгоритму DivX ;-), а также об использовании создаваемого программой фреймсервера. Последняя возможность позволяет нам создать виртуальный эталонный *.avi-файл и использовать его для технологии смешанного кодирования.
Конвертирование несжатого файла *.avi – довольно легкая процедура, при достаточно высоком качестве получаемого результата.Поскольку мы будем кодировать по алгоритму DivX ;-), нам еще понадобится и сам кодек.
Итак, после скачивания зипа, распаковываем программу в папку VirtualDub. Далее, запускаем файл auxsetup.exe и нажимаем кнопку Install handler, тем самым получая возможность создания и использования фреймсервера. Кодеки DivX ;-) также должены уже быть установлены и зарегистрированы в операционной системе.
Подготовка программных инструментов закончена. Переходим к их использованию:
- File menu=>Open video file – выбираем интересующий нас некомпрессированный файл;
- Video menu=>Compression – выбираем процедуру компрессии исходного видео-файла и здесь же выбираем кодек DivX ;-);

- Video menu=>Full processing mode – выбираем режим полной компрессии исходного видео-файла выбранным кодеком (установка по умолчанию);
- Audio menu=>AVI audio – устанавливаем запаковку аудио- в один цифровой поток вместе с видео- сигналом.Если исходный *.avi-файл содержит аудио – необходимо выяснить частоту дискретизации сигнала. Для этого нажмите на именифайла правую кнопку и в графе «Свойства=>Сведения» почерпните эту информацию;
- Audio menu=>compression – выбираем процедуру компрессии исходного аудио-файла и здесь же выбираем кодек MPEG Layer-3,с частотой дискретизации как у исходного файла и скоростью цифрового аудио-потока не менее 96кбит/сек;
- Audio menu=>Full processing mode – выбираем режим полной компрессии исходного аудио-файла выбранным кодеком;
- File menu=>Save AVI… – даем указание программе сохранить преобразованный файл с расширением *.avi (обязательнопрописываем его через точку), указывая имя и расположение получаемого файла. Не забудьте указать отличное от исходного имя файла :).
Теперь необходимо подождать какое-то время, чтобы осуществился процесс компрессии. Время зависит от скорости Вашей машиныи длины исходного *.avi-файла. После компрессии Вы получите желаемый *.avi-файл, кодированный по алгоритму DivX ;-).
Вообще, возможности программы Virtual Dub гораздо шире. Вот перечень некоторых:
- File=>Append video segment…=>Save AVI… – склеивание открытого *.avi-файла с другим *.avi-файлoм;
- Video=>Select Range…=>Save AVI… – возможность резать файл на части, задавая начальный фрейм Start Offsetи длину отрывка во фреймах Length;
- File=>Open video file…=>Audio=>WAV Audio… – соединение видео со звуком в формате *.wav или замещение родногозвука новым *.wav-файлом;
- File=>Open video file…=>Audio=>No Audio=>Save AVI… – вывод видео из общего потока;
- File=>Open video file…=>File=>Save WAV… – вывод аудио из общего потока (фактически сжатого, но можно выбратьрежим Audio=>Compression=>No Compression (PCM) и тогда звук выйдет в несжатом виде..
В заключении первой части, рекомендую вести работу с файлами по значениям ключевых кадров, особенно при соединении отрывков.
Переходим к рассмотрению возможности программы обрабатывать *.vob-файлы.
На прямую программа с нимиработать не может, но есть обходной манёвр – создать виртуальный *.avi-файл, открыть его в программе и обработать на своё усмотрение (например, используя фильтры, можно уменьшить размер картинки, включить деинтерлейсинг, обрезать черныеполосы у широкоформатного фильма и сжать файл с использованием кодека DivX ;-) и т.д.).
Создаётся виртуальный *.avi-файл в два этапа. Для этого нам потребуется следующий софт:
- DVD2AVI – при открытии *.vob-файла, выборе необходимых установок и сохранении проэкта, создаёт *.d2v-файл;
- VFAPIConv-EN – конвертирует *.d2v-файл в *.avi-файл;
После распаковки зипа VFAPIConv-1.04-EN.zip, зайдите в папку Codec и запустите файл vifpset.bat, тем самым проведя инсталляцию.
Теперь рассмотрим одну из интереснейших возможностей программы – создание фреймсервера.Данная функция позволяет создать виртуальный образ эталонного файла какого-либо фильма, на основании которого производится сравнение вариантов компрессии этого же фильма кодеками Low-Motion и Fast-Motion.Для этого необходимо прежде всего выполнить следующие условия – формат картинки, продолжительность фильма или отрывка,деинтерлейсинг должны быить аналогичными, как и у обоих вариантов, сжатых кодеками DivX ;-). Делается это в настройкахпрограммы Virtual Dub непосредственно перед созданием фреймсервера.
Рассмотрим всю процедуру на конкретном примере:
Имеются два варианта компрессии фильма, с разрешением 640×272, с использованием деинтерлейсинга и разумеетсякроппинга (обрезание чёрных полос в случае с широкоформатным фильмом). После того, как создан виртуальный *.avi-файл поописаной выше методике, открываем его в программе Virtual Dub и накладываем необходимые фильтры в следующейпоследовательности – deinterlace (убираем черезстрочность, используем алгоритм по умолчанию), затем resize (до 640×480, используем алгоритм Presice bicubic), затем null transform (обрезаем сверху и снизу по 104 пиксела).Получаем некий виртуальный образ картинки фильма, ничем не отличающийся по первоначальным установкам от вариантов,сжатых разными кодеками. На самом деле такого варианта фильма физически не существует, используется исходный *.vob-файли каждый кадр виртуального образа будет просчитываться в реальном времени со скоростью, определяющейся возможностямиконкретной машины.
Теперь выбираем опцию File=>Start frame server…=>Start> и задаём имя *.vdr-файла. Фреймсервер готов,но программа Virtual Dub должна оставаться открытой на всём протяжении использования файла в качестве эталона в программе ProjectDivX.Обращаю Ваше внимание на то, что изначально последняя не видит файлы с таким расширением и для их открытия необходимовыбирать опцию All Files (*.*).