Videorip.info

Учимся кодировать видео и делимся опытом

Как сделать анаморфный DVDRip AVC (x264) в MeGUI?

Anamorphic DVDRip AVC (MKV, x264)

Анаморфное кодирование

Q. А зачем это вообще нужно?
A. Человеческий глаз в большей степени чувствителен к вертикальному разрешению, чем к горизонтальному, когда кодируют MPEG2-поток для DVD этим пользуются и вписываясь в PAL/NTSC стандарт сохраняя вертикальное разрешение, интерполируют горизонтальное. В этом и суть анаморфного разрешения при кодировании видео: вместо того, чтобы тратить битрейт на горизонтальные пиксели, рипер устанавливает вертикальное разрешение 1:1, а на горизонтальном экономит за счёт анаморфной интерполяции. Человеческому глазу сложно с расстояния отличить "честные" 1024x576 от тех же 1024x576 интерполированных из 720x576. Если рип был сделан с DVD, то вместо того, чтобы делать масштабирование с потерей части информации по вертикали, AVC поток можно кодировать и хранить в контейнере в том разрешении, которое было на DVD, а в самом контейнере с фильмом устанавливается флаг, который точно указывает в каких пропорциях необходимо конкретный фильм воспроизводить.

Анаморфный широкоэкранный видеографический процесс, который сжимает горизонтально широкоэкранное изображение таким образом, что оно может быть сохранено в стандартной 4:3 пропорции DVD кадра. Используя совместимое оборудование для воспроизведения можно повторно расширить изображение по горизонтали, чтобы показать исходное изображение на широком экране.
Anamorphosing - был разработан Henri Chrétien во время Первой мировой войны , чтобы обеспечить широкий угол просмотра для военных танков. Оптический процесс был назван Hypergonar и был способен отображать поле зрения 180 градусов. После войны эта технология была впервые использована в кинематографии, в короткометражном фильме Pour Construire un Feu в 1927 году Claude Autant-Lara.
Позже анаморф был применен что-бы не меняя киносъемочного и кинопроекционного оборудования, используя специально изогнутые линзы, производить и показывать фильмы в широком формате.

Итак что мы имеем? Речь в основном пойдёт о DVD. Хотя по аналогии применять можно с любым другим источником.
Для начала напомню, что свойственно PAL-у - 25 кадров в секунду с разрешением 720×576; для NTSC - 23.976 или 29.970 кадров в секунду с разрешением 720×480.
За усеченные разрешения (352×576 и иже с ними) сказать пока что ничего точно не могу, но я думаю и для этого варианта подойдут эти умозаключения.
Что такое PAL и NTSC в памяти освежили и продолжили размышлять. Идем далее, соотношения сторон камеры бывают стандартное 4:3 и панорамное - 16:9. Исходя из этого мы видим, что ни NTSC ни PAL не подходят под «прямое» кодирование с камеры.
Нужно добавлять черные полосы (letterbox-ы) либо кодировать с неквадратным пикселем - такое кодирование называется анаморфным.

Стандарты анаморфного кадра:

Type Anamorph
PAL 4:3 768x576
PAL 16:9 1024x576
NTSC 4:3 640x480/720x540
NTSC 16:9 853x480

Второе что нужно, так это формулу для нахождения правильного соотношения пикселя: PAR (SAR) = DAR / FAR.
Теперь разъяснения:
PAR (Pixel Aspect Ratio) - соотношение сторон пикселя;
SAR (Sample Aspect Ratio) - В терминах x264, SAR это именно соотношение сторон пикселя (флаг в видеопотоке)
DAR (Display Aspect Ratio) - соотношение сторон, которое должна иметь итоговая картинка;
FAR - соотношение сторон, имеющегося видео.
Пример: имеем паловский фильм, анаморфный. Нужно узнать PAR для кодирования, кодеком x264, при условии обрезания картинки справа и слева по 8 пикселей. Внимательный читатель наверняка понял, что обрезать что-либо или не обрезать - на PAR это не влияет! И кроп может всё только запутать, если пытаться его каким-либо образом присобачить к вычислениям PAR'а. Т.е. условия кропа нас не касаются никоим образом.
Считаем:
(16/9)/(720/576). Тут есть небольшая оговорка - по стандарту «ITU-R BT.601 Standart»: 4/3 не равно 1.333! Оно равно 1.368, это же самое касается и 16/9, в этом случае 16/9 = 1.823. Зная это начинаем упражняться в математике: 1.823/1.25 = 1.458. Готово.

CCIR 601 (ITU-R) - международный стандарт дискретизации составляющих цветного изображения в системах с разложением на 525 и 625 строк.

Обычно свежие DVD издания (после 2006 года) не соответствуют ITU стандарту, НО в конечном итоге на DVD попадаются такие чудеса авторинговой мысли, что закрадываются подозрения о пристрастиях персонала авторинговых контор к забористой. Поэтому корректный AR всегда лучше определять по круглым объектам в сигнале.

И снова самые внимательные понимают, что по факту, при кодировании DVD, PAR может быть только одним из восьми значений.

Правильный, канонический sar, для более-менее ровных «DVD» можно взять из этой таблички:

Type ITU NON ITU
PAL 4:3 12:11 16:15
PAL 16:9 16:11 64:45
NTSC 4:3 10:11 8:9
NTSC 16:9 40:33 32:27

Также можно ознакомится с таблицей SAR из описания H.264:

Таблица SAR из описания H.264

Ну я думаю хватит теории и пора приступать к практике )))

У нас есть два варианта как сделать анаморфный рип:

  1. Воспользоваться встроенными возможностями графической оболочки MeGUI
  2. Выcчитать правильный SAR и прописать в конфигурации x264 в Custom Command Line

Рассмотрим первый пункт

Создаем в корне диска папку с любым названием Но только английскими буквами и цифрами, без пробелов, например: Videorip. Копируем из папки с DVD фильмом папку VIDEO_TS в нашу рабочую папку - Videorip.
Идем в File > Open, откроется окно проводника с предложением Select your input file. По умолчанию предлагается выбрать AviSynth Script (*.avs) и файлы с другим расширением не отображаются. Нажимаем на AviSynth Script (*.avs) и в выпадающем списке выбираем All files (*.*). Теперь в окне проводника будут отображаться все файлы которые есть в папке. Находим наш первый *.VOB файл (как определить какой из VOB-ов первый? В основном это VTS_xx_1.VOB с размером в один ГБ (где хх может быть любое число). Файлы с нулем в конце имени это меню, которое кодировать ненужно. Если сомневаетесь то лучше просмотрите выбранный VOB в плеере). Выбрали, жмем OK. Появится всплывающее окошко на английском Please choose your weapon (Пожалуйста,выберите средство) с предложением:
Do yo want to open this with the One Click Encoder (automated, easy to use) or the D2V Creator (manual, advanced)?
Перевод: Вы хотите открыть это с помощью One Click Encoder (автоматизировано, просто в использовании) или создать D2V проект (ручной режим, расширенный). Конечно же нам надо проделать все в ручном режиме и потому нажимаем DG Creator.
Теперь смотрим в строку Audio. Там показаны все имеющиеся на диске аудио дорожки, отмечаем одну, нужную. По умолчанию индексный файл *.d2v сохранится в той же папке что и исходник, в папке Videorip.
Путь к первому файлу VOB мы указали, аудио дорожку выбрали, сохраняем задание, нажимаем Queue.
Окно закрылось и все осталось как и было, подумаете вы... Но нет, в главном окне MeGUI нужно перейти на вкладку Queue (список заданий) и мы увидим что есть одно задание, job1. Жмем Start иждем пока MeGUI проиндексирует наши *.VOB файлы и создаст индексный файл c расширением *.d2v.

Выставляем правильный DAR

По окончании первого задания (job1), автоматически запустится AviSynth script creator (в строке Video Input уже будет прописан путь к созданному d2v файлу) и окно Video Preview. В строке Input DAR, MeGUI всегда подставляет значение по стандарту ITU что не есть правильно. Как писалось выше, DVD издания после 2006 года этому стандарту не соответствуют. И если посмотреть VOB файл в программе Media Info (включить расширенный режим) то соотношение сторон там будет немножко другое (в моем случае в MeGUI - 1.823361; в Media Info - 1.778).

Отмечаем Clever (TM) anamorphic encoding и станет доступной строка выбора, профилей для анаморфного кодирования... Что же за опции стали нам доступны?

Объясняю на примере, исходник - DVD 16:9 (720х576):Профили Clever (TM) anamorphic encoding

Resize to mod 16 — Включает в скрипт ресайз-фильтр который выставляет высоту и ширину кадра по mod 16, т.е. кратной 16. Естественно нужно отметить Crop (обрезать черные полосы), нажать Auto Crop и/или выставить обрезку вручную.
Мне пришлось обрезать по 10px сверху и снизу (576-10-10=556px). В строке Resize можно менять только первый параметр - ширину кадра (меняется с шагом в 16px), вторая подстраивается автоматически. Так как высота стояла 560px, а это больше на 4px чем осталось после обрезки то пришлось уменьшить ширину до 704px (высота стала 554px) да бы не делать апскейл (увеличение кадра ресайз-фильтром).
Overcrop to achieve mod 16 — Автоматически подрезает кадр Больше установленного (как по высоте, так и по ширине) для достижения mod 16, естественно нужно отметить Crop. Resize с этим профилем недоступен. Даже если нужно обрезать всего лишь два пикселя сверху, обрежется 10px сверху и 6px снизу (вот такой «умный» Crop).
Внимание: Подключение Resize-фильтра внесет изменения в качество видео на выходе, пусть даже не значительные.
Encode non-mod 16 — Кодирование будет происходить с установленными выми настройками обрезки кадра. Resize с этим профилем недоступен.
Внимание: Если стороны не будут кратны mod4 (делится без остатка на 4) то степень и качество сжатия видео кодеком x264 может пострадать (возможно появление артефактов, используйте на свой страх и риск).
Crop mod 4 horizontally — С этим профилем нет ограничений на обрезку по вертикали, нет доступа к Resize-фильтру. Действует ограничение на ширину кадра по mod 4. Т.е. вы не сможете обрезать 4px слева и 2px справа (обрежется по 2px с каждой стороны) или 8px слева и 2px справа (обрежется 6px слева и 2px справа)
Внимание: Если стороны не будут кратны mod4 (делится без остатка на 4) то степень и качество сжатия видео кодеком x264 может пострадать (возможно появление артефактов, используйте на свой страх и риск).
Undercrop to achieve mod 16 — Ограничения на Crop (обрезку кадра): Crop Задействуется только после того как сумма пикселей обрезки в одном направлении (по вертикали или горизонтали) достигнет 16. Доступа к Resize-фильтру нет. Например: Вы не сможете обрезать 6px сверху и 8px снизу но спокойно обрежете по 6px и 10px или 12px и 4px...
Внимание: Чательно просматривайте видео превью да бы не остались черные полосы.

Выбираете подходящий профиль и кодируете...

Статья не закончена, может когда-то и допишу...