> Приготовление DVD рипов для новичков. Часть 3., VirtualDub-Mpeg II и кодек XviD
 Masah Member is Offline
 Posted: 30-09-2006, 19:05 (post 1, #658250)

Homo Sapiens Laxus

Group: Members
Posts: 720
Warn:0%-----
Закладка "Quntization". Здесь можно указать минимальный (меньше 1 - нельзя) и максимальный квантайзер на каждый тип кадров. По наблюдениям некоторых риперов, ограничение максимального квантайзера единицей на i-frames значительно улучшает качество статичных сцен. В любом случае помните, что чем больше квантайзер, тем хуже детализация кадра.

"Trellis quantization" - оптимизирует сам процесс квантования. Согласно руководству кодека, незначительно снижает скорость работы и качество кодирования, однако позволяет более точно рассчитать требуемый битрейт и в целом - понижает его.

Кнопка "Other options" даёт возможность изменить некоторые настройки кодека: заголовок FourCC, определяющий, каким декодеком будет воспроизводиться данный видеоряд, включить/отключить постпроцессинг - дополнительную обработку материала уже при воспроизведении, а также указать способ оптимизации кодека во время кодирования. На качество кодирования эти параметры не влияют.

Теперь ок - и мы в главном окне настроек кодека. Ещё раз ок - и мы закрыли его. Нажимаем F7 или выбираем в меню "File" "Save as *avi". В открывшемся проводнике указываем место и имя (например, pass1) и обязательно внизу отмечаем чекбокс "Don't run this job..." Всё. Настройки первого прохода сделаны.

user posted image

Переходим ко второму проходу. "Video" – "Compression" - Xvid – "Configure". В ниспадающем меню "Encoding type" выбираем "Twopass - 2nd pass". Можно нажать на кнопку "More", находящуюся рядом:

user posted image

"Stats Filename": если файл статистики, собранной кодеком во время первого прохода, переименован или перемещён, то указываем к нему путь.

"Intra frame tuning", "Overflow threatment" - эти параметры управляют компрессией i-frames. Последнее – "Curve compression" - включение алгоритма криволинейной компрессии. Суть его в следующем:
если качество видеоряда нас не удовлетворило, мы, внимательно просмотрев его весь, разрешаем кодеку снизить битрейт (High bitrate scenes degradation) на высокобитрейтных сценах или повысить (Low bitrate scenes improvement) на низкобитрейтных на указанное нами количество процентов. То есть вручную делаем то, что кодек делает всеми своими алгоритмами самостоятельно. Некоторые риперы пользуются этим алгоритмом для улучшения качества статичных сцен, которые кодек обрабатывает некорректно, чересчур понижая на них битрейт ниже среднего из-за незначительного количества движения. Это характерно для спокойных, нединамичных сцен, а также для чёрно-белого материала. Малейшие артефакты в таких сценах очень заметны - поэтому для них стоит прибавить битрейт; в сценах же с большим количеством движения артефакты заметны будут только в режиме стоп-кадра.

Теперь мы должны решить, что будем ограничивать - размер финального файла, оставив битрейт на усмотрение кодеку, или укажем ему средний битрейт, оставив право распоряжаться размером. Большинство рипперов выбирает первый вариант, поэтому опишем его.

На кнопочке слева от строки с цифрами должно быть написано "Target size". Если там стоит битрейт - щёлкните по ней, затем нажмите кнопку "Calc". Мы попали в калькулятор кодека.

user posted image

1. Ставим продолжительность и частоту кадров (из DGIndex) кодируемого видеоряда. Format - оставляем контейнер avi (выбор большинства риперов для кодирования в XviD) или выбираем нужный.
2. "Audio - Format" - ставим "None". (Большинство рипперов не кодируют видео и аудио одновременно)
3.Теперь считаем суммарный размер аудиодорожек (если их несколько) - они должны быть уже в том виде, в котором будут присутствовать в рипе, то есть закодированы в нужный формат. Размер нам нужен в килобайтах.
4. Определяемся с размером файла. Имейте ввиду, что:
подавляющее большинство фильмов продолжительностью до 100 минут с одной аудиодорожкой в формате *МР3 и разрешением примерно 576*416 следует пытаться закодировать в 700 мегабайт.

Итак, сжимаем фильм до 700 мегабайт. В ниспадающем меню "Target size" выбираем 716800 - в килобайтах. Затем от этой цифры отнимаем размер аудиодорожки в байтах, скажем 64736 - примерно 64 мегабайта. Результат - 65024 - вводим в имеющееся окно - это и будет будущий размер нашего видеоряда. Нажимаем ввод. Окно калькулятора закрывается. Обратите внимание, что в строке "Target size" (левый скриншот!) стоит именно рассчитанный размер! Иногда это не срабатывает - нужно повторно войти в калькулятор, поставить курсор в поле с выбранным размером и вновь нажать ввод. Калькулятор закроется, и мы должны увидеть соответствующий размер; возможно, он будет немного больше рассчитанного, как в данном примере. Почему это происходит – я не знаю. Запомните, что настраивая второй проход, мы работаем только с калькулятором, не касаясь настроек, сделанных ранее для первого прохода.

Теперь ок и ещё раз ок, чтобы выйти в главное окно программы. Вновь F7 и указываем место и имя уже конечного видеоряда. Если результат первого прохода не нужен, то можно указать его имя. Не забываем поставить галочку в чекбоксе "Don't run this job..."

user posted image

и нажимаем F4 или "File - Job control":

user posted image

В открывшемся окне очереди заданий запускаем первое кнопкой "Start" и ждём.
После появления окна работы кодека:

user posted image

мы можем посмотреть размеры всех обрабатываемых типов файлов, квантайзеры, битрейт и их средние значения. Это полезно на втором проходе, так как первый осуществляется с фиксированным квантайзером, равным 2. Кнопками F9 - F10 можете включить/отключить видео на входе/выходе соответственно и, развернув главное окно даба на весь экран, оценивать качество кодирования, сравнивая картинки.

Этап V: сборка рипа.

Окончательная сборка рипа осуществляется в программме VirtualDubMod. Причина - он работает с несколькими аудиодорожками, в отличие от обычного VirtualDub-MPEG2. Если наш рип должен содержать только одну дорожку - можно воспользоваться и им, оперируя опциями в закладке "Audio". Мы опишем VirtualDubMod.

Открываем видеоряд. Затем "Streams" - Stream List. Кнопкой "Add" добавляем необходимые аудиопотоки, приготовленные нам DGIndex на первом этапе (очень желательно, чтобы они были сконвертированы в нужный формат заранее), причём первый добавленный будет воспроизводиться по умолчанию, для включения последующих придётся пользоваться соответствующей опцией плейера или фильтром:

user posted image

Затем, когда необходимые потоки добавлены - ок и сохраняем конечный рип с соответствующим именем, включив в меню "Video" режим "Direct stream copy". В заключение просматриваем рип на предмет отсутствия рассинхронизации видео и звука.
В заключение я хочу ещё раз акцентировать внимание на тех условиях, которые являются потенциально проблематичными для воспроизведения рипа на стационарных проигрывателях с поддержкой MPEG4:
1. "Quarter pixel"
2. "Global motion compensation" - GMC
3. "Max consecutive b-vops" более 1.
4. "Packed bitstream"
5. переменный битрейт звуковой дорожки.
6. использование нестандартных матриц квантования. По поводу матрицы "Bulletproof's High Quality Matrix" могу сказать, что все мои рипы закодированы именно ею и все они без проблем воспроизводятся у меня на Xoro HSD 400 pro с последней официальной прошивкой. Исключение составляет лишь один - но матрица, как было установлено, в этом не виновата.

Этап VI: извлечение субтитров.

Для этого нам понадобиться исходный *vob (-ы) и программа Subrip.
Меню "File" – "Open vobs" – в открывшемся окне – "Open dir", указываем наш *vob или *ifo, затем выбираем нужный поток субтитров в ниспадающем меню "language stream", после - "Start":

user posted image

Программа будет показывать нам каждый графический символ, а мы - указывать ей с клавиатуры текстовый эквивалент. Пример: программа показывает символ "Ф" - набираем заглавную "Ф", на символ "п" - маленькую "п", на символ "ро" - надо нажать подряд две буквы без пробела – "р" и "о". Через какое-то время матрица распознавания символов пополнится и работа пойдёт быстрее. Вместо символа "Ы" и "ы" выбираем что-либо маловероятное, например, &*, которую затем в текстовом редакторе меняете на соответствующую букву. По окончании работы программы сохраняем (нижнее окно программы) файл субтитров в формате *srt (выбор большинства рипперов), или во все форматы, что очень хороший тон. Редактируете файл на предмет двойных кавычек, пунктуации, особенно ненужных многоточий – этим почему-то грешат русские субтитры (по моему опыту) и сохраняете. Помните, что если имя фильма и имя файла субтитров совпадают, то субтитры будут подгружены плейером или фильтром автоматически при нахождении обоих в одной папке.

user posted image


В плане расширения и углубления ваших знаний и умений предлагается посетить и изучить следующие ресурсы:
http://www.chiariglione.org/mpeg/standards.htm
http://www.mpeg.org/MPEG/video.html
http://xvid.ru/docs/rip/dvd/avsynru.htm
http://www.dimonka.lux.co.il/wbboard/thread.php?threadid=5006&boardid=36&styleid=1
http://www.ixbt.com/divideo/avisynth1.shtml
http://www.short-media.com/review.php?r=267
http://www.hopka.org.ua/articles/
http://www.short-media.com/review.php?r=267
и, конечно же,
http://www.doom9.org/

Ссылки на используемые программы:

DVD decrypter – поскольку распространение программы является нелегальным, http ссылки дать не могу. Следует скачать из сети ed2k.
DGIndex
BeLight
BeSweet
Кодек XviD
VirtualDub-MPEG2
VirtualDubMod
Subrip

Ссылки и все материалы руководства актуальны на 4 августа 2006 года. Архив со всеми используемыми программами находится здесь: http://www.megaupload.com/?d=3KRVO0UD
Версии программ в архиве также актуальны на 4 августа 2006 года.

This post has been edited by Masah on 30-09-2006, 19:25
PM Email Poster
Top Bottom
Topic Options