01.04.2009, 16:53 | #1 |
ВИП
Завсегдатай
|
Ресайз видео HD форматов
В данной статье рассматривается каким образом и как качественно сделать рип с 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: |
07.04.2009, 04:09 | #2 |
Главный Кинооператор
Новичок
|
Спасибо за инструкцию.
От себя добавлю, что процесс кодировки занимает длительное время : Рип на 720р - 10-16 часов (на двухядерном процессоре) Рип на 1080р - 1,5-2 сутки (на двухядерном процессоре) Но я обнаружил, что этот процесс можно разбить на 2-а этапа : 1-й этап - после настройки первого прохода, сразу запускаете кодирование (не настривая второй проход). После окончания создасться маленький файл с расширением .stats . Теперь настраиваете 2-ой проход и добавляете в задания. Теперь можете закрывать программу. 2-й этап - в любой подходящий для вас день, вы открываете программу и запускаете 2-ой проход и ждете окончания кодировки. Ваш рип готов. Если вы не можете оставить комп включенным на длительное время, то таким образом, один день вы делаете первый проход, а когда у вас будет время для второго прохода (через день, через два или через неделю), делаете второй. Вот такая маленькая хитрость. |
08.04.2009, 10:46 | #3 |
ВИП
Завсегдатай
|
|
14.04.2009, 07:19 | #4 |
Кинооператор
Новичок
|
Спасибо за подробную инструкцию!
Давно ждал..... :super: |
23.04.2009, 12:57 | #5 |
Сообщения: n/a
|
Не понятно куда нужно устанавливать AviSynth, у меня при Analize ошибку выдает, мол плагина нет.
|
24.04.2009, 19:59 | #6 |
Главный Кинооператор
|
Со страницы загрузки скачиваем последнюю версию синтезатора: //sourceforge.net/project/showf...group_id=57023 . Скачав, устанавливаем в систему. Далее, в настройках программы MeGUI, с помощью проводника, указываем путь к установленной программе, а именно, к вкладке "плугов". Сохраняем и выходим из вкладки настроек. Пользуемся. |
01.05.2009, 02:43 | #7 |
Сообщения: n/a
|
?
возможно ли с помощью описанной выше процедуры (проги) уменьшить размер (за счет битрейда) готового файла MKV, т.е. перегнать 720р 8.7 Гб в 720р 4.47Гб?
|
04.05.2009, 20:29 | #8 |
Сообщения: n/a
|
Пожалуста напишыте как ето зделать или дайте сылку на фором может ктото гдето ето уже зделал :)))) За рание благодарен !
|
09.05.2009, 12:05 | #9 |
Главный Кинооператор
Новичок
|
подскажите из каких соображений, подбирать битрейт выходного файла
|
09.05.2009, 17:28 | #10 |
Сообщения: n/a
|
больше битрейт - лучше качество и больше выходной файл |
11.05.2009, 13:37 | #11 |
Сообщения: n/a
|
Error opening analysis script Script error: there is no function named "TFM" Check to make sure you have TIVTC.dll in your AviSynth plugins directory. Script error: there is no function named "TFM" |
11.05.2009, 18:31 | #12 |
Главный Кинооператор
Новичок
|
это и ежу понятно, меня интересует как подобрать битрейт чтобы качество рипа было достаточно хорошим, учитывая, что исходный файл может быть большой длинны , например фильмы около 3 х часов продолжительности, а так же учитывая битрейт исходника, т.е. можно ли как то расчитать зная продлжительность и битрейт исходника, битрейт выходного файла хорошего качества или всегда его на глаз определять
|
11.05.2009, 20:13 | #13 |
Сообщения: n/a
|
|
12.05.2009, 00:40 | #14 |
Сообщения: n/a
|
А если короткие файлы, то 10мб на минуту длительности вполне красиво, это для качества типа DVDrip. |
12.05.2009, 10:35 | #15 |
ВИП
Завсегдатай
|
Разумеется. Внимательно прочтите статью и обратите внимание на пункт Растчет размера видео Т.е. в битрейт-калькуляторе Вы выбираете НУЖНЫЙ размер или по нужнему размеру видеофайла, либо по битрейту. |
12.05.2009, 10:45 | #16 |
ВИП
Завсегдатай
|
Итак, ИМХО. Для меня вaжен битрейт видео и качество рипа, т.е. настройка проходов кодека (см. статью) для рипов Аниме (м/ф): рип на 720р - ~ 2500-3500 Кбит/с рип на 1080р - ~ 2500 (иногда) -5000 Кбит/с ... или по желанию юзера для рипов Фильмов: рип на 720р - ~ 3500-6000 Кбит/с рип на 1080р - ~ 8500 -11000 Кбит/с ... или, опять же, по желанию юзера |
18.05.2009, 12:02 | #17 |
Сообщения: n/a
|
Хых. Извечный вопрос всех тех, кто занимается рипами. Увеличивая бит мы соответственно увеличиваем размер выходного файла, тем самым приближаясь по качеству изображения к исходному материалу. Фильм, продолжительностью около 3-х часов не стоит забивать на 4,5 Гб, т.к. неизбежно появится потеря чёткости и размытие по краям изображения. При плохой отстройке кодека- появление артефактов. Но это может быть ещё связано с выбором фильтра после ресайза изображения. Безусловно, можно достичь "золотой середины" используя выше описаные методы, но я рекомендую более подробно проштудировать мат часть кодека, которым будет ужиматься фильм, т.к. увеличение бита не всегда помогает достичь на выходе приемлемого качества картинки. Как пример: |
24.05.2009, 09:16 | #18 |
Кинооператор
|
Cybertron, почему Вы назвали пост "Ресайз видео HD форматов"? Занимаетесь просвещением и сами же вносите путаницу в терминологии. Назвали б "Перекодировка видео HD-форматов" или "Работа с видео HD-форматов"... Мне кажется, так спокойней было бы.
|
24.05.2009, 17:47 | #19 |
Главный Кинооператор
Любитель
|
Вы совершенно правы, уважаемый ahavata. Но с другой стороны, понравилось нашему редактору, это слово, вот он и потребляет его там где ему хочется, простим ему эту мелочь. Тем более что по сравнению с другими его неточностями, в высказываниях по данной теме, это действительно мелочь. |
24.05.2009, 19:03 | #20 |
Кинооператор
|
|
|
Здесь присутствуют: 2 (пользователей - 0 , гостей - 2) | |
Опции темы | Поиск в этой теме |
|