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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.04.2009, 16:53   #1
Cybertron
ВИП
Медаль пользователю. ЗОЛОТОМедаль автору. СЕРЕБРО Завсегдатай
Аватар для Cybertron
Регистрация: 20.03.2007
Адрес: Пока на Земле
Сообщения: 744
Репутация: 334
Отлично! Ресайз видео 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
schumaher
Главный Кинооператор
Медаль пользователю. СЕРЕБРО Новичок
Регистрация: 08.03.2007
Сообщения: 14
Репутация: 26
Спасибо за инструкцию.
От себя добавлю, что процесс кодировки занимает длительное время :
Рип на 720р - 10-16 часов (на двухядерном процессоре)
Рип на 1080р - 1,5-2 сутки (на двухядерном процессоре)
Но я обнаружил, что этот процесс можно разбить на 2-а этапа :
1-й этап - после настройки первого прохода, сразу запускаете кодирование (не настривая второй проход). После окончания создасться маленький файл с расширением .stats . Теперь настраиваете 2-ой проход и добавляете в задания. Теперь можете закрывать программу.
2-й этап - в любой подходящий для вас день, вы открываете программу и запускаете 2-ой проход и ждете окончания кодировки. Ваш рип готов.
Если вы не можете оставить комп включенным на длительное время, то таким образом, один день вы делаете первый проход, а когда у вас будет время для второго прохода (через день, через два или через неделю), делаете второй. Вот такая маленькая хитрость.
  Ответить с цитированием
Старый 08.04.2009, 10:46   #3
Cybertron
ВИП
Медаль пользователю. ЗОЛОТОМедаль автору. СЕРЕБРО Завсегдатай
Аватар для Cybertron
Регистрация: 20.03.2007
Адрес: Пока на Земле
Сообщения: 744
Репутация: 334
schumaher сказал(a):
После окончания создасться маленький файл с расширением .stats . ... Вот такая маленькая хитрость.
Первый проход и делается для того, чтобы прога собрала максимум информации о том, как надо менять видеоряд. Для этого и создается лог-файл, на основе которого и делается второй проход.
  Ответить с цитированием
Старый 14.04.2009, 07:19   #4
Elfimof
Кинооператор
Новичок
Аватар для Elfimof
Регистрация: 03.11.2008
Адрес: Сургут
Сообщения: 9
Репутация: 1
Спасибо за подробную инструкцию!
Давно ждал..... :super:
  Ответить с цитированием
Старый 23.04.2009, 12:57   #5
HellbounD
Сообщения: n/a
Не понятно куда нужно устанавливать AviSynth, у меня при Analize ошибку выдает, мол плагина нет.
  Ответить с цитированием
Старый 24.04.2009, 19:59   #6
Vitala19
Главный Кинооператор
Аватар для Vitala19
Регистрация: 06.01.2008
Адрес: Москва
Сообщения: 2
Репутация: 5
HellbounD сказал(a):
Не понятно куда нужно устанавливать AviSynth, у меня при Analize ошибку выдает, мол плагина нет.

Со страницы загрузки скачиваем последнюю версию синтезатора: //sourceforge.net/project/showf...group_id=57023 . Скачав, устанавливаем в систему. Далее, в настройках программы MeGUI, с помощью проводника, указываем путь к установленной программе, а именно, к вкладке "плугов".

Сохраняем и выходим из вкладки настроек.

Пользуемся.
  Ответить с цитированием
Старый 01.05.2009, 02:43   #7
gsa123
Сообщения: n/a
?

возможно ли с помощью описанной выше процедуры (проги) уменьшить размер (за счет битрейда) готового файла MKV, т.е. перегнать 720р 8.7 Гб в 720р 4.47Гб?
  Ответить с цитированием
Старый 04.05.2009, 20:29   #8
ManiakLviv
Сообщения: n/a
Пожалуста напишыте как ето зделать или дайте сылку на фором может ктото гдето ето уже зделал :)))) За рание благодарен !
  Ответить с цитированием
Старый 09.05.2009, 12:05   #9
masculinum
Главный Кинооператор
Новичок
Аватар для masculinum
Регистрация: 13.02.2008
Адрес: Сергиев Посад
Сообщения: 4
Репутация: 1
подскажите из каких соображений, подбирать битрейт выходного файла
  Ответить с цитированием
Старый 09.05.2009, 17:28   #10
ГеныЧ
Сообщения: n/a
masculinum сказал(a):
подскажите из каких соображений, подбирать битрейт выходного файла
меньше битрейт - хуже качество и меньше выходной файл
больше битрейт - лучше качество и больше выходной файл
  Ответить с цитированием
Старый 11.05.2009, 13:37   #11
HellbounD
Сообщения: n/a
Vitala19 сказал(a):
Со страницы загрузки скачиваем последнюю версию синтезатора: //sourceforge.net/project/showf...group_id=57023 . Скачав, устанавливаем в систему. Далее, в настройках программы MeGUI, с помощью проводника, указываем путь к установленной программе, а именно, к вкладке "плугов".

Сохраняем и выходим из вкладки настроек.

Пользуемся.
сделал как написано, выдает это
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
masculinum
Главный Кинооператор
Новичок
Аватар для masculinum
Регистрация: 13.02.2008
Адрес: Сергиев Посад
Сообщения: 4
Репутация: 1
это и ежу понятно, меня интересует как подобрать битрейт чтобы качество рипа было достаточно хорошим, учитывая, что исходный файл может быть большой длинны , например фильмы около 3 х часов продолжительности, а так же учитывая битрейт исходника, т.е. можно ли как то расчитать зная продлжительность и битрейт исходника, битрейт выходного файла хорошего качества или всегда его на глаз определять

ГеныЧ сказал(a):
меньше битрейт - хуже качество и меньше выходной файл
больше битрейт - лучше качество и больше выходной файл
  Ответить с цитированием
Старый 11.05.2009, 20:13   #13
ГеныЧ
Сообщения: n/a
masculinum сказал(a):
это и ежу понятно, меня интересует как подобрать битрейт чтобы качество рипа было достаточно хорошим, учитывая, что исходный файл может быть большой длинны , например фильмы около 3 х часов продолжительности, а так же учитывая битрейт исходника, т.е. можно ли как то расчитать зная продлжительность и битрейт исходника, битрейт выходного файла хорошего качества или всегда его на глаз определять
закодировать небольшой отрезок, проверить качество, если устраивает - кодировать полностью ...
  Ответить с цитированием
Старый 12.05.2009, 00:40   #14
HellbounD
Сообщения: n/a
masculinum сказал(a):
подскажите из каких соображений, подбирать битрейт выходного файла
обычно, если фильм, из сооброжений обьема носителя, на который будет записан конечный результат.
А если короткие файлы, то 10мб на минуту длительности вполне красиво, это для качества типа DVDrip.
  Ответить с цитированием
Старый 12.05.2009, 10:35   #15
Cybertron
ВИП
Медаль пользователю. ЗОЛОТОМедаль автору. СЕРЕБРО Завсегдатай
Аватар для Cybertron
Регистрация: 20.03.2007
Адрес: Пока на Земле
Сообщения: 744
Репутация: 334
gsa123 сказал(a):
возможно ли с помощью описанной выше процедуры (проги) уменьшить размер (за счет битрейда) готового файла MKV, т.е. перегнать 720р 8.7 Гб в 720р 4.47Гб?

Разумеется.
Внимательно прочтите статью и обратите внимание на пункт Растчет размера видео
Т.е. в битрейт-калькуляторе Вы выбираете НУЖНЫЙ размер или по нужнему размеру видеофайла, либо по битрейту.
  Ответить с цитированием
Старый 12.05.2009, 10:45   #16
Cybertron
ВИП
Медаль пользователю. ЗОЛОТОМедаль автору. СЕРЕБРО Завсегдатай
Аватар для Cybertron
Регистрация: 20.03.2007
Адрес: Пока на Земле
Сообщения: 744
Репутация: 334
masculinum сказал(a):
это и ежу понятно, меня интересует как подобрать битрейт чтобы качество рипа было достаточно хорошим, учитывая, что исходный файл может быть большой длинны, например фильмы около 3 х часов продолжительности, а так же учитывая битрейт исходника, т.е. можно ли как то расчитать зная продлжительность и битрейт исходника, битрейт выходного файла хорошего качества или всегда его на глаз определять
Смотря, что Вы кодируете и на какую болванку. Если дело в этом, хотя сейчас уже болванки почти никого не интересуют

Итак, ИМХО.
Для меня вaжен битрейт видео и качество рипа, т.е. настройка проходов кодека (см. статью)

для рипов Аниме (м/ф):
рип на 720р - ~ 2500-3500 Кбит/с
рип на 1080р - ~ 2500 (иногда) -5000 Кбит/с
... или по желанию юзера

для рипов Фильмов:
рип на 720р - ~ 3500-6000 Кбит/с
рип на 1080р - ~ 8500 -11000 Кбит/с
... или, опять же, по желанию юзера
  Ответить с цитированием
Старый 18.05.2009, 12:02   #17
GMW
Сообщения: n/a
masculinum сказал(a):
это и ежу понятно, меня интересует как подобрать битрейт чтобы качество рипа было достаточно хорошим, учитывая, что исходный файл может быть большой длинны, например фильмы около 3 х часов продолжительности, а так же учитывая битрейт исходника, т.е. можно ли как то расчитать зная продлжительность и битрейт исходника, битрейт выходного файла хорошего качества или всегда его на глаз определять

Хых. Извечный вопрос всех тех, кто занимается рипами. Увеличивая бит мы соответственно увеличиваем размер выходного файла, тем самым приближаясь по качеству изображения к исходному материалу. Фильм, продолжительностью около 3-х часов не стоит забивать на 4,5 Гб, т.к. неизбежно появится потеря чёткости и размытие по краям изображения. При плохой отстройке кодека- появление артефактов. Но это может быть ещё связано с выбором фильтра после ресайза изображения. Безусловно, можно достичь "золотой середины" используя выше описаные методы, но я рекомендую более подробно проштудировать мат часть кодека, которым будет ужиматься фильм, т.к. увеличение бита не всегда помогает достичь на выходе приемлемого качества картинки.

Как пример:
  Ответить с цитированием
Старый 24.05.2009, 09:16   #18
ahavata
Кинооператор
Регистрация: 21.01.2009
Сообщения: 3
Репутация: 2
Cybertron, почему Вы назвали пост "Ресайз видео HD форматов"? Занимаетесь просвещением и сами же вносите путаницу в терминологии. Назвали б "Перекодировка видео HD-форматов" или "Работа с видео HD-форматов"... Мне кажется, так спокойней было бы.
  Ответить с цитированием
Старый 24.05.2009, 17:47   #19
Veron
Главный Кинооператор
Медаль пользователю. ЗОЛОТО Любитель
Аватар для Veron
Регистрация: 03.03.2007
Адрес: Москва
Сообщения: 182
Репутация: 54
ahavata сказал(a):
Cybertron, почему Вы назвали пост "Ресайз видео HD форматов"? Занимаетесь просвещением и сами же вносите путаницу в терминологии. Назвали б "Перекодировка видео HD-форматов" или "Работа с видео HD-форматов"... Мне кажется, так спокойней было бы.

Вы совершенно правы, уважаемый ahavata. Но с другой стороны, понравилось нашему редактору, это слово, вот он и потребляет его там где ему хочется, простим ему эту мелочь. Тем более что по сравнению с другими его неточностями, в высказываниях по данной теме, это действительно мелочь.
  Ответить с цитированием
Старый 24.05.2009, 19:03   #20
ahavata
Кинооператор
Регистрация: 21.01.2009
Сообщения: 3
Репутация: 2
Veron сказал(a):
Тем более что по сравнению с другими его неточностями, в высказываниях по данной теме, это действительно мелочь.
Не знаю, не читал
  Ответить с цитированием
Ответ


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

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



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