Сжатие DVD видео без потери качества
Люди, которые, так или иначе, однажды сознательно погрузились в непаханные дебри собственных видеоархивов, порою ловят себя на мысли, что значительную часть личной "многовековой" медиаколлекции невероятных размеров целесообразно было бы ужать до пристойного уровня. Первыми кандидатами на "усыхание" призваны стать видеоматериалы сжатые по канонам формата DVD-VIDEO. Этот увесистый "архетип" продолжает устойчиво доминировать, в силу первопричинности поддержки оного на уровне бытовой воспроизводящей аппаратуры. Ёмкость, отданная на откуп фильму среднестатистической длительности и впрямь расточительна - 4,7Gb полновесной информации. При этом, далее цитирую дословно:
"Фильмы на DVD сжаты с использованием алгоритма MPEG-2 для видео и различных (часто многоканальных) форматов для звука. Битрейт сжатого видео варьируется от 2000 до 9800 Кбит/с, часто бывает переменным (VBR). Стандартный размер видео кадра стандарта PAL равен 720/576 точек, стандарта NTSC — 720/480 точек".
По существу вопроса, используя современные методы компрессии, как в области видеокодеров последнего поколения, так и в секторе многоканального аудио мы имеем возможность добиться трёхкратного уменьшения размера сжатого видеоконтента по отношению к оригинальному DVD-Video. На практике, это означает рекомпрессия видео формата MPEG-2 с битрейтом около 8 мегабит/с в формат MPEG-4 AVC с усреднённым значением битрейта в 1,5-2,5 мегабит в секунду, что же касется многоканальной аудиодорожки, то тут наблюдается аналогичный кодинг вида AC3(448кбит/с) в OGG (до 256кбит/с). Субъективно, аудиовизуальный ряд, полученный в ходе пережатия видеоконтента, будет незначительно отличаться от оригинала, при сопутствующем трёхкратном усечении размера. Для тех, из моих читателей, кто вступает на этот тернистый путь впервые, я советовал бы предварительно ознакомиться с уже написанным материалом ("X264 кодирование, настройка кодека, работа с megui", "Сжатие ac3 в ogg vorbis"). соответствующей тематики, который, по возможности, даст первичный толчок в изучении поставленной задачи. Итак приступим...
Этап первый - подготовка видеодорожки
Исходным материалом для проведения всего комплекса мероприятий послужит папка VIDEO_TS, содержащая DVD-Video контент. Так как на этапе сжатия DVD мы будем использовать MeGUI+AviSynth , который не умеет напрямую работать с vob-файлами...
то нам потребуется провести необходимую подготовку...для этого используем утилитку C:\Program Files\megui\tools\dgindex\DGIndex.exe
Добавляем в список все части исходного DVD
Отключаем экспорт звуковой дорожки
В итоге мы получим полноразмерный файл вида VTS_01_1.demuxed.m2v, в моем случае размер оного составил 3 гигабайта, а также файл индекса VTS_01_1.d2v, который и следует подгружать в MeGUI, для последующего сжатьия в MPEG-4 AVC.
Этап второй - рекомпрессия многоканальной аудиодорожки в формат OGG Vorbis
Переходим к подготовке многоканальной аудиодорожки, а точнее сказать её извлечению. Для этих целей я с недавних пор пробую использовать DVD Audio Extractor.
программа информативно уведомляет нас о наличии нескольких аудиодорожек и предлагает выбрать необходимую для последующей конвертации
выбрав исходный 1:15:56 видеофргмент (а не 15 минутный рекламный блок на DVD) жмем далее...
По завершению процесса пережатия многоканальной аудиодорожки получаем ogg файл 165 мегабайт весу.
Этап третий - пережатие видеодорожки
Получив на первом промежуточном этапе индексный файл VTS_01_1.d2v подгружаем его при создании скрипта в MeGUI...
Функцие auto crop попутно отсекаем черные поля сверху и снизу поля изображения, стараясь сохранять кратность 16, в моем случае исходное разрешение по вертикали составляло 576, получено - 576-80-80=416 (26*16). Предварительный битрейт можно рассчитать по формуле 720*416*0,3*25=2193 кбит/сек (где 25 - частота кадров в секунду для PAL, 0,3 - ориентировочный коэффициент плотности бит на пиксель). Полученное значение битрейта для видеопотока используем...
Выставляем основные параметры кодирования и жмем Enqueue, далее переходим на вкладку Queue и жмем старт! По окончанию процесса видеоконтент будет зажат в формат MPEG-4 AVC с использованием прогрессивного кодера X264. Получившийся файл весит 1,06Gb и естественно не содержит звука.
Этап четвёртый - создание матрёшки (упаковка видео и звука в файл контейнер mkv)
На предыдущих этапах нам удалось получить все сегменты будущего творения, так что осталось лишь привести их в комплементарное соответствие. Запустив известный нам mkvmerge GUI поочередно добавляем в него пережатый mp4 видеосегмент и ogg-многоканальную аудиодорожку.
кстати говоря, попутно проводим титральную экзекуцию, т.е безжалостно отрезаем титры следующие после фильма, для этого переходим на вкладку Глобальные...
В моем случае титры стартовали с временной отметки в 01:14:17. В результате из двух получившихся файлов наш! помечен индексом 001.
Итоговый файл вышел размером в 1,22Gb, при полном визуальном совпадении с оригиналом...
За сим прощаюсь более писать не о чем...
Маслёнков Андрей (13 сентября 2010г.)
|