Конвертируем DVD в MPEG-4
Технология компрессии MPEG video files (в нашем случае
dvd-файлов *.vob) по методу DivX ;-) заключается в следующем: сам алгоритм DivX
;-) применяется в кодеке, который используется в программе непосредственно
кодирования и является отдельным подключаемым программным модулем, наряду с
другими имеющимися модулями-кодеками. Т.е. для того чтобы преобразовать
какой-либо *.vob файл в файл *.avi (получаемый, в частности, при использовании
кодека DivX ;-)) Вам необходимы две вещи - программа-кодер и сам кодек DivX ;-)
в качестве подключаемого модуля. Скачиваются и инсталлируются они отдельно.
После удачной инсталляции при запуске программы-кодера в настройках выбора типа
кодека должен появиться кодек DivX ;-) MPEG-4 Low-Motion и DivX ;-)
MPEG-4 Fast-Motion. Именно выбрав один из них Вы и получите, в результате
преобразования, файл *.avi. Т.е. описываемая здесь методика аналогична той,
которую применяют (на этапе компрессии) для производсва дисков MPEG-4
VIDEO, появившихся в большом количестве на рынках.
Вот перечень программ, которые понадобятся Вам для процедуры
перекодировки файлов *.vob в *.avi:
- cladDVD или подобная,
для перезаписи содержимого DVD-диска на хард, поскольку просто так скопировать
его не удастся;
- Flask MPEG
0.594 (на текущий момент) сама программа, под управлением которой
происходит сам процесс кодирования;
- DivX Codec 3.11alpha (на текущий момент)
непосредственно кодек DivX ;-), работающий в оболочке программы Flask MPEG;
- альтернативные кодеки
можете прописать их наряду с кодеком DivX Codec 3.11alpha и сравнить их в
работе;
- Radium
MP3 Codec непосредственно кодек звука в стандарт MP3, являющийся наиболее
предпочтительным в данном случае;
- VirtualDab программа,
необходимая для склеивания получаемых файлов (подробнее об этом будет написано
ниже).
Очень подробно написано о работе с этим софтом здесь,
правда на англицком, но тем не менее можно считать данный ресурс
первоисточником. Там же есть ссылки на весь необходимый софт. Если сказать в
двух словах, то cladDVD, DivX Codec 3.11alpha и Radium MP3 Codec
имеют стандартную процедуру установки, надо лишь принимать предлагаемые во время
инсталляции условия и софт ляжет там, где ему надо и не будет мешать другим
программам.
На странице Конвертируем DVD в MPEG1
рассмотрены некоторые настройки программы FlasK MPEG, правда в том случае она
используется для кодирования в поток MPEG-1, однако большинство настроек имеют
общий вид. Остановлюсь лишь на настройках непосредственно кодека DivX ;-) для
видео и MP3 для звука. Для начала выбираем сам метод кодирования по алгоритму
DivX ;-), следуя опциям Options=>Select Output Format=>AVI
Output.
Затем следуем Options=>Output Format Options и
получаем доступ к выбору кодеков для видео и звука. Поочередно выбираем кодеки
видео (DivX ;-) и звука (MP3). С настройками кодеков можете поэксперементировать
самостоятельно.
Выбор кодека DivX ;-). В поле
Настройка Вы получаете доступ к изменению параметров кодека.
Значения можно устанавливать согласно результатам расчета
калькулятора.
|
Выбор кодека MP3 Audio Layer-3 для звука. Чем выше значения в поле
Атрибуты, тем качественнее звук. Однако, показанных значений вполне
хватает.
|
Теперь опишу суть некоторых настроек, имеющих место в
конфигурации кодека DivX ;-).
Keyframe every - MPEG-4 по терминологии Microsoft
относится к interframe (межкадровым) методам компрессии, т. e. таким, где
полностью сохраняется небольшое число ключевых кадров (Key frame или I-Frame),
остальные кадры (Delta frames) содержат только разницу между предыдущими и
последующими кадрами. Key frame every задает промежуток между ключевыми кадрами.
Именно этим объясняется задержка при попытке запустить фильм с любого места -
что бы показать произвольный кадр плейер должен вернуться к ключевому кадру и
построить все кадры до нужного. Казалось бы, чем больше ключевых кадров, тем
лучше. Однако это не так. Дело в том, что ключевой кадр требует большего
количества данных, чем промежуточный, и когда вставляется ключевой кадр на
последующие кадры остается уже меньшее количество информации (ведь поток
ограничен). Вообще современные кодеки могут обходиться очень малым числом
ключевых кадров, скажем 1кл. кадр на 9999 кадров или 1кл. кадр на 3600сек. На
самом деле значение Key frame interval для MPEG-4 кодека означает всего
лишь максимальное расстояние между кл. кадрами, MPEG-4 кодировщик сам вставляет
кл. кадры в сложные моменты. При быстром изменении сцен, он может даже вставить
несколько кл. кадров подряд. Кроме перемотки кл. кадры нужны еще для
редактирования фильма без рекомпрессии, по ним можно легко разрезать фильм на
куски и после их склеивать. Это можно осуществить в программе Virtual Dub.
Compression Control (Smoothness/crispness) - Smoothness
определяет плавность движения, crispness определяет резкость или детальность
изображения. К сожалению, эти величины исключают друг друга, т. е если вы
увеличиваете одну, то другая уменьшается.
Data Rate - самое важное значение, именно от него
зависит и качество видео и размер файла. Чем оно больше, тем выше качество, но и
размер файла больше. Измеряется в килобитах в секунду. В MPEG-4 этим параметром
мы задаем среднее значение потока данных, реальное значение зависит от
содержимого фильма в данный момент и может постоянно изменяться. По этой причине
расчитать точно объем получаемого файла после компрессии практически невозможно,
однако получит примерное число вполне можно, используя например программный
калькулятор.
Поскльку фильм на DVD диске записан не в один файл, а разделен
на несколько файлов, размерами около 1Гб, то компрессировать их необходимо по
очереди, а за тем уже соединять в один *.avi-файл, который и будет конечным
результатом процесса конвертирования. Для этого открываем в VirtualDub первую
сжатую часть, выбираем File=>Append Video Segment и добавляем вторую
часть. Отключаем компрессию - Video=>Direct Stream Copy, Audio=>Direct
Stream Copy. Сохраняем две части в 1 файл - File=>Save Avi. Таким
же способом добавляем третью часть и т.д. Описание некоторых опций программы
VirtualDub есть на этой странице.
Источник: www.cheldan.chat.ru
|