Вернуться   Форум > Университет > Видеораздел > Школа релизеров
Регистрация Справка Пользователи Календарь Поиск Сообщения за день Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме
Старый 11.07.2011, 23:44   #1
Кинозал.ТВ
Местный
Медаль пользователю. ЗОЛОТОМедаль автору. ЗОЛОТО Форумчанин
Аватар для Кинозал.ТВ
Регистрация: 10.01.2008
Сообщения: 895
Репутация: 139
Перекодировка и ресайз видео HD-форматов

Огромная благодарность за создание темы Cybertron
В данной статье рассматривается каким образом и как качественно сделать рип с HD контента.

Данная статья не претендует на полное руководство всех действий по сжатию видео кодеком х264.


Итак, наша задача качественно рипнуть диск Blu-Ray (HDDVD), т.е. сделать Ремукс или рип на 1080р или 720р.

ЭТАП 1

Для начала, димуксуем потоки контейнера. Прежде всего, это нужные нам аудио дорожки и субтитры. Ищем самый большой файл с структуре диска. Открываем его при помощи TSMuxer и галочками отмечаем интересующие нас трэки.
Если контейнер *TS, то муксуем его в контейнер M2TS, поставив галочку напротив M2TS muxing.
Если нам не нужны "тяжелые" TRUE-HD и подобные ставим галочку напротив Downconvert ... to AC3
Нажимаем кнопочку Start muxing для начала процесса мукса или демукса.



ЭТАП 2

Основной программой для ресайза является программа MEGui
Т.к. она работает на основе AviSynth скрипта устанавливаем AviSynth.
Также, для поддержки работы программы необходимо, чтобы на ПК был установлен Microsoft .NET Framework не ниже 2.0.

Установив все нужные приложения, открываем в MEGui полученный контейнер *m2ts (или *mkv), создав AviSynth-проект (Ctrl+R)

Создание AviSynth-скрипта

Закладка =Options=

1. Video input - находим нужный контейнер и открываем его
2. Avisynth profile - ставим *scratchpad*
3. Crop - ставим галочку и нажимаем Auto Crop. Следует учесть, что не всегда программа обрезает бардюр правильно. Поэтому, передвигая курсор скрипта и фиксируя пару моментов видео, в ручную убираем неск. пикселей черных полос.
4. Resize - ставим размер видеокадра рипа.
- при рипе на 720р - ширина кадра 1280 пикс.,
- при рипе на 1080р - ширина кадра 1920 пикс.
Ставим галочку Suggest Rezolution (Внимание, при Ремуксе галочку ставить не надо)
5. Video Output - окошко в котором видно куда будет сохранен скрипт.
6. Ставим галочку напротив On Save Close...




Закладка =Filters=

1. Жмём кнопку Analize. Это необходимо для того, чтобы прога определила необходимость проведения деинтерлейза.
2. В этом окне видим итог проведенного анализа
3. Если кодируем мультфильм, то ставим галочку на Source Anime
4. Resize Filter - выбираем тип фильтра для сжатия - Lanczos (Sharp)
Если исходное видео зашумлено, включаем шимоподавляющий фильтр, т.е. ставим галочку Noise Filtr. Он размоет картинку, немного понизив четкость, но увеличит сжимаемость видео.



Предосмотр скрипта можно посмотреть, нажав кнопку Preview AVS Script

Для сохранения скрипта, жмём Save. Скрипт сохранен в нужной дирректории.

Растчет размера видео

Для расчета "веса" видео или битрейта видео пользуемся битрейт калькулятором (Ctrl+В)

1. В разделе Video отображается продолжительность фильма и количество кадров в секунду (Framerate).
2. Т.к. мы собираемся кодировать с использованием B-frames, включаем соответствующую галочку.
3. В разделе Codec выбираем x264.
4. В разделе Container выбираем MKV.
5. Указаваем битрейт выходного файла в разделе Average Bitrate
Разделы Audio Track не трогаем, т.к. размеры аудио трэков мы знаем (см. ЭТАП 1)
Нажимаем Apply, тем самым, занося полученные настройки в параметры видео.




Настройка проходов кодека х264

Из практики, нет особого смысла делать три прохода.
Поэтому рассмотрим настройку параметров кодека двух проходов.

Настройка первого прохода

Создаем конфигурацию кодека первого прохода.

Нажимаем Config

Закладка Main:
1. В графе General, в Mode ставим 2pass-1st pass и ставим галочку Turbo
2. Битрейт у нас уже подсчитан и мы его не трогаем
3. В графе Misc - Number of Threads - количество слайсов при кодировании. Имеет смысл ставить равным количеству физических/виртуальных процессоров. Качество при этом немного упадет, но повысится скорость кодирования. Обычно оставляют Auto=0
4. В графе AVC Profiles выбираем High Profile, AVC Level - Unrestricted.



Далее, делаем след. настройки в других закладках:

В разделе Quantizers большинство параметров можно оставить по умолчанию:
Minimum Quantizer - минимально возможный квантизер. Чем ниже это значение, тем более чёткая картинка будет получаться (при условии, что битрейт будет достаточно высоким для достижения этого квантизера). Не стоит ставить значения меньше 10, т.к. Вы получите огромный размер выходного файла. Уже при значении квантизера порядка 15-20 картинка получается почти не отличимой от оригинала. Поэтому оставляем значение по умолчанию: 10
Maximum Quantizer - максимально возможный квантизер. Высокое значение этого параметра снижает детализацию картинки. Низкое - уменьшает степень сжатия. Лучше не трогать значения по-умолчанию.
Credits Quatizer - значение квантизера, используемое для кодирования титров в конце фильма. Для увеличения битрейта, приходящегося на основное видео, можно кодировать титры с низким качеством. Это качество и задается параметром Credits Quatizer.
Factor between I and P frame Quants - параметр, определяющий, во сколько раз квантизер выделяемый для I-кадров, будет меньше квантизера P-кадров.
Factor between P and B frame Quants - параметр, определяющий, во сколько раз квантизер выделяемый для B-кадров, будет больше квантизера P-кадров. В большинстве случаев значение 1,3 вполне удовлетворительно. Но при кодировании анимации это значение можно увеличить до 1,4..1,5.

В разделе Quant options:
Обязательно включаем CABAC, что существенно скажется на улучшении качества.
В разделе B-Frames:
Number of B-frames выставляете 2-3. Использовать больше 3-х смыла не имеет.
Обязательно включаем Adaptive B-Frames. Галка B-Pyramid позволяет использовать B-frames как Reference Frames, что может немного увеличить качество. Рекомендуется включать только при использовании 3-х B-frames. Без этой опции, как правило, от 3-го B-фрейма не будет толку.
После выполнения всех настроек нажимаем кнопку Ok и возвращаемся в основное окно MeGUI.
Там в разделе Video нажимаем кнопку Enqueue. Этим мы занесем первый проход в список заданий. Убедиться в этом можно, перейдя на закладку Queue в основном окне MeGUI.

Настройка второго прохода

На закладке Main оставляем все без изменения, изменив лишь Mode на 2pass - 2nd pass.
Помимо уже сделанных для первого прохода настроек, делаем следующее:
В разделе Quant options:
Number of Reference Frames для достижения максимально возможного качества можете выставить в 16 (максимально возможное значение). Для более быстрого кодирования можно ограничиться 4-5.
В разделе Macroblock options:
Включаем все возможные галочки. Это же можно сделать, выбрав в выпадающем меню "All".
В разделе B-Frames:
По желанию включаете Weighted Prediction. В х264 Weighted Prediction сделан самый простой, да еще и на B-фреймах, от которых толку практически нет, в отличие от Ateme/Nero, где WP сделан P-фреймах.
M.E. Algorithm - алгоритм анализа движения. Для сохранения приемлемой скорости кодирования рекомендуется использовать Hexagonal motion estimation.
Subpixel Refinement выставляете в 6 - RDO.

Снова в основном окне нажимаем кнопку Enqueue.
Второй проход занесен в список задач.

Полное описание настроек х264 можно посмотреть на cтраничкеWiKI

Запуск процесса кодирования.

Переходим на закладку Queue:
Нажимаем кнопку Start.
По окончании кодирования первого задания (первый проход), автоматически запустится следующее (второй проход).
По завершении второго прохода Вы получите видеофайл, зажатый кодеком AVC, и находящийся в контейнере mkv.

После этого видео, аудио и субтитры сшиваем в контейнер. Процесс описан в топике Работа с контейнером *mkv, пункт 1.
:pioner:
  Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей - 0 , гостей - 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск



Часовой пояс GMT +3, время: 07:31.