Главная » 2017 » Январь » 8 » XMedia Recode - Подпрофиль для сериалов
18:16
XMedia Recode - Подпрофиль для сериалов

XMedia Recode. Подпрофиль для сериалов

Решил лучше расписать настройки для разных видео, чтобы создать оптимальный вариант под каждый случай простым переключением подпрофиля. Сегодня рассмотрим подпрофиль для сериалов.
Т.к. сериалов много и они выпускаются часто, а смотрим мы каждую серию ~1-2 раза в жизни (за исключением исключительных случаев), то желательно создавать серии с балансом качества\размера. Для этого лучше всего подходит разрешение 720х400 и битрейт в районе 500-550 кбс.

Итак, наш подпрофиль.

Копируем в блокнот всё содержимое файла mp4.ini (либо mkv.ini если будем делать сериалы в матрёшке) из папки C:\Program Files (x86)\XMedia Recode\Format. Далее называем этот файл блокнота так, как нам хочется, и изменяем его расширение на .xmrpres вместо .txt (можно сразу скопировать любой .xmrpres файл из папки C:\Program Files (x86)\XMedia Recode\Profile, стереть содержимое и вставить туда). Для удобства, чтобы он находится в начале списка, мы назовём его !Serials.xmrpres


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

Нас интересует все строки с началом V3 - это наш x264 кодек.

V3BitMode=abr - выбираем abr - усредненный битрейт, с отклонениями в пределах 5-10%. Почему этот режим? Потому что он самый быстрый при одинаковых настройках, а качество даёт сопоставимое. Есть более лучший (по качеству) режим abr2pass, но ему надо на 5-10 минут больше на серию, т.к. он дважды сжимает каждую нашу серию.
Так же есть режим crf, но он нам не подходит в связи с непредсказуемостью конечного размера файла. Будь у нас неограниченное дисковое пространство, выбрали бы его.

Итак, дальше.

V3FrameRateDefault=23.976 - делаем частоту кадров видео по умолчанию 23.9 fps. Это нужно для того, чтобы сэкономить битрейт (при частоте 25 и выше кадров нам потребуется затратить больше битрейта для достижения аналогичной картинки, а значит и размер файла тогда будет больше).

V3Bitrate=500 - Основа нашего качества фильма\размера файла. 500-550 оптимальный вариант (для повседневного кодирования).

V3Profile=1 - Если мы не кодируем видео для мобильных устройств типа планшета\смартфона, то пригодится режим 0 (Baseline, который менее требователен к батарее моб. устройства).
Если же собираемся смотреть только на компьютере, то можно ставить либо 1 (Main), либо 2 (High).

(таблица взята из Википедии)

V3Level=30  - Уровень параметров кодека для выбора оптимального количества макроблоков, макс. битрейта и реф. кадров. Если мы делаем видео только с разрешением 720х480, либо 720х576, то 30 (3.0 - Левел) наш выбор. Он ограничивает x264 кодек 40,5к макроблоков в секунду и 1620 в кадре. 10000кбс для Baseline и Main и 40000 для High. А так же 6 референс кадров для 720х480 разрешения и 5 референс кадров для 720х576.

(таблица взята из Википедии)

V3Preset=5 - Ставим 5 (Medium), чтобы пресет не влиял на конечные настройки нашего выбора. Всякие там УльтраБыстро или Плацебо вносят свои коррективы, но только не Медиум.

V3NbBFrames=5 - Количество Б-кадров. Можно ставить от 3 до 5. Это позволяет слегка сильнее сжать наши сериал, но если он очень динамичный, то сильного сжатия мы не получим.

V3BframeMode=1 - Лучшее для быстрого кодирования. Ставить 3 (авто) лучше мы используем большое количество Б-кадров.

V3AdaptiveBFrames=2 - Оптимальный режим.

V3BRDO=1 - Уже не помню, но это вроде режим оптимизации для Б-кадров для V3SubPelRefinement=7, если используется режим 6 или 7. Желательно включить.

V3WeightedBPrediction=2 - Взвешенное предсказание Б-кадров. Включем

V3BframeBias=0 - Оставляем 0.

V3AdaptiveDCT=1
V3I8x8=1
V3I4x4=1
V3P8x8=1
V3P4x4=0
V3B8x8=1

Оставляем как есть. V3P4x4=0 можно поставить 1, если мы хотим получить максимальное качество, но при этом может упасть скорость кодирования.
При выборе Профиля Baseline или Main - эти настройки не игнорируются для более быстрого кодирования.


V3MaxBitrate=1250 - Наш максимальный битрейт для сложных (динамичных) сцен. Чаще используется для 2х проходов, но частично и для abr.
Лучше ставить значение (bitrate*2.5). В нашем случае 500*2.5=1250. Если ставить выше, то весь битрейт уйдет в динамичные сцены.

V3VBVBuffer=2500 - Битрейт, который "придёт на помощь в трудную минуту". Лучше всего рассчитывать так (bitrate*5). Этот буфер-помощник нужен для критических пиков, когда максимального битрейта не хватает.
В интернете нашел примерную формулу - (maxbitrate+(buffer*№. buffer))\№.sec.). Если взять наш пример, то (1250кбс+(2500*2))\2=3125кбс будет выделено на критические пики в течение 2х секунд.
Для 1 секунды это будет (1250кбс+2500)\2=1875кбс на 1 секунду). Если поставить размер буфера меньше, чем максимальный размер битрейта, то возможны проблемы с воспроизведением видео. Так что будьте осторожны.

V3VBVInitialBuffer=0.9 - Заполняемость буфера. Лучше оставить по умолчанию.
V3BitrateVariance=7.0 - Отклоняемость битрейта. Лучше ставить в районе 5.0-7.0, т.е. 5-7%.
V3QuantCompression=0.6 - Сжатие квантов в зависимости от потока. Другими словами частота отклонения. 0.6 - вроде 60%. Если ставить значения меньше, то битрейт будет более предсказуем, но сложным сценам может нехватать битрейта.
Если ставить 1.0, то битрейт будет прыгать вверх-вниз, а размер файла может оказаться непредсказуем. Лучше оставить 0.6.


V3MERange=24 - Анализ картинки. Обычно, чем больше, тем более качественная картинка получится. 24 оптимально для видео с разрешением 720х400. 32 лучше ставить для 1080p\720p.

V3SCDSensitivity=40 - Отслеживание чувствительности сцен. Если поставить иное значение (бОльшее или мЕньшее), то можно получить либо смазанную картинку, либо кучу артефактов. По умолчанию 40.

V3MEAlgorithm=2 - Алгоритм поиска сцен и макроблоков. Оптимальные значения 1 или 2. Это соответствует режимам Шестиугольник или Неравный Мульти-шестиугольник.

V3WeightedPFrame=2 - Взвешенное предсказание P-кадров. 2 - Умный анализ. Оптимальный выбор.

V3SubPelRefinement=7 - Субпиксельный режим. Для быстрого кодирования лучше ставить либо 6, либо 7. Ставить выше иногда бессмысленно, тем более для малых битрейтов.

V3ChromaME=1 - Контроль цветопередачи. Оставляем включенным.
V3MaxQuant=69 - Максимальное использование квантов. Чем больше значение (макс. 69), тем больше битрейта мы сэкономим для сложных сцен.
V3MinQuant=10 - Минимальное значение использования квантов. Значения 10-15 - оптимальные, т.к. значения ниже по сути lossless (без сжатия), а значения выше уже начинают портить картинку. По умолчанию 10.

V3MaxQuantDelta=4 - Шаг квантов в очереди. Если первый был 16, то следующий будет 20, а потом 24, либо снова 16. Если ставить значения выше 4, то качество картинки может начать дергаться\портится. 4 - Оптимально.

V3IPFactor=1.4 - Соотношение кадров I (лучшего качества) к P-кадрам (среднего качества), то есть 1 к 4м. Значение 1.4 оптимально
V3PBFactor=1.3 - Соотношение кадров P (среднего качества) к B-кадрам (плохого качества), то есть 1 к 3м. Значением 1.3 оптимально.

V3DeadZoneInter=21 - Слепая зона. Значение 21\11 оптимально. Значение ниже улучшает картинку, но приводит к увеличению размера.
V3DeadZoneIntra=11

V3AQmode=2 - Режим выбора AQ-режима. AQ-1 - Variance-AQ, AQ-2 - Auto-variance AQ, AQ-3 - Auto-variance AQ with bias to dark scenes. Оптимально 1, либо 2й режимы. 3й режим до сих пор экспериментальный.

V3AQstrength=1.00 - Сила детализации картинки. Для фильмов оптимально 1.00.

V3Trellis=2 - Использовать 1 или 2. Если важна скорость, то можно использовать 0 для ускорения кодирования.

V3NbRefFrames=5 - Количество референс кадров. Ставить выше 5-6 для Level 3 нельзя. Смотрите таблицу, значение в скобках().

V3MixedRefs=0 - Смешивать референс кадры. Усложняет кодирование, а значит и замедляет процесс. Лучше отключать, т.е. 0.

V3Cabac=1 - Если видео для компьютера, то ставим 1; если делаем видео для моб. устройства - лучше ставить 0. Сбережем батарею, но немного увеличим размер файла примерно на 15-20%.

V3NoDCTDecimate=0 - Отключаем
V3NoFastPSkip=0 - Если кодируем в 1 проход (abr), оставляем 0.

V3TrellisStrenght=0.0 - Если не хотим тратить битрейт на искусственный шум, оставляем 0.
V3RDStrenght=0.10 - Если не хотим тратить битрейт на искусственный шум, ставим либо 0, либо 0.10. Ставить выше не желательно, иначе придётся повышать базовый битрейт.

V3Deblock=1 - Включаем деблокировку квадратов.
V3AlphaDeblock=0 - Для фильмов оставляем 0 (значения от -3, через 0 и до 3)
V3BetaDeblock=0 - Для фильмов оставляем 0 (значения от -3, через 0 и до 3)

V3Lookahead=40 - Предсказание движения. Работает вместе с "деревом" - MBTree.
V3MBTree=1 - Для низких разрешений и низкого битрейта (как у нас) рекомендуется включить. То есть 1.


Оставляем как есть.
V3NoPsy=0
V3SlicesNb=0
V3MaxSliceSizeBytes=0
V3MaxSliceSizeMBs=0

Вот и всё. Наш видео кодек настроен.
Осталось настроить AAC кодек (в этом же файле, ниже).

A2Codec=aac
A2ObjectType=lc
A2MpegVersion=mpeg-4
A2BitrateDefault=160000

Если хотим битрейт 160кбс - ставим 160000, для 128 кбс = 128000

 

Сохраняем файл и кидаем его в папку C:\Program Files (x86)\XMedia Recode\Profile
Открываем программу XMedia Recode и видим наш подпрофиль.


Подобный профиль позволяет достичь хорошего качества видео при скорости обработки серий сериала ~70-90 fps в секунду, или серия за ~15-20 минут. Всё зависит от вашего процессора.

Просмотров: 1141 | Добавил: AkaiKitsune | Теги: high, ABR, Профиль, x264, XMedia Recode, AAC, Main, кодирование | Рейтинг: 0.0/0
Всего комментариев: 0
avatar