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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.01.2013, 05:17   #1
chapitan
Главный Кинооператор
Медаль пользователю. ЗОЛОТО Новичок
Регистрация: 13.01.2011
Сообщения: 93
Репутация: 22
Сообщение Установки x264 на примере MediaCoder

Если на форуме есть специалист по кодеру x264, помогите разобраться с установками кодера.
Ниже приведён сборный скриншот окна настройки кодера со всеми его параметрами. Требуется: краткое описание и характеристика каждой опции кодера (влияние на параметры кодирования и полученного в результате кодирования клипа)

Если необходимо, могу привести всплывающие подсказки к каждой установке кодека с доступными опциями (например, videoenc.x264.profile ака Bitstream profile; Options - Auto, Baseline, Main, High, High 10)
  Ответить с цитированием
Старый 07.01.2013, 12:53   #2
1234567890
Главный Кинооператор
Медаль пользователю. ЗОЛОТОМедаль автору. ЗОЛОТО Великий Гуру
Аватар для 1234567890
Регистрация: 15.03.2008
Сообщения: 3,155
Репутация: 447
x264

H.264 - Краткое описание (преймущества и недостатки).

chapitan сказал(a):
Требуется: краткое описание и характеристика каждой опции кодера (влияние на параметры кодирования и полученного в результате кодирования клипа)
(например, videoenc.x264.profile ака Bitstream profile; Options - Auto, Baseline, Main, High, High 10)
Есть конечно более-менее универсальные настройки, но многое зависит от исходного материала, и конечно от целевого качества (так например уровень 3.0-3.2 подойдет для рипов (480p/576p), частенько отмечаемыми (AVC), а также для SD-рипов - с шириной (именно шириной все привыкли измерять SD-картинку на выходе, что вероятней всего является следствием самих исходников из прошлого века) картинки не более 720 пикселей, хотя это не совсем соответствует современным реалиям...

Прoфили + Уровни + "Very Slow"(subme=10 это разумный выбор при мощном компьютере, на котором собираетесь сжимать свой материал)

Примечание: Если вы самостоятельно не зададите -level, то он будет определен автоматически. Но так как автоопределение не идеально, то лучше всегда самостоятельно задавать нужный вам уровень.
Скрытый текст
Заметьте, что некоторые параметры будут строго лимитированы выбранным вами уровнем. Например количество референсных кадров (-ref). Это очень важный параметр для аппаратной совместимости. Уровень 4.1 - это максимум, который поддерживается такими устройствами, как Xbox 360, Playstation 3, "железными" Blu-ray плеерами и аппаратными декодерами на ПК. В то же время, мобильные устройства редко поддерживают уровень выше 3.1. Что бы точно определить нужный вам уровень - можете воспользоваться этой таблицей.
Постигать остальное рекомендую самостоятельно:
Полное описание ключей кодирования x264/libx264

Неплохо расписано для старых билдов:
http://zoltan0.livejournal.com/11021.html
http://zoltan0.livejournal.com/11422.html
http://zoltan0.livejournal.com/11545.html
http://zoltan0.livejournal.com/11946.html
http://zoltan0.livejournal.com/12286.html

ПЫ-СЫ... Хотя очень удивительно, что на Форуме, который превратили в социальную сеть с массовиками затейниками в лице админки, еще возникают подобные вопросы ...
  Ответить с цитированием
Старый 10.04.2013, 16:16   #3
chapitan
Главный Кинооператор
Медаль пользователю. ЗОЛОТО Новичок
Регистрация: 13.01.2011
Сообщения: 93
Репутация: 22
Описание x264 0.132.2359+704+48 3f879a0tMod [8-bit@all X86_64]

Отредактировано 28.05.2013 в соответствии с новой версией MediaCoder и последней версией кодера x264, исправлены замеченные очепятки.
Отредактировано 17.09.2013. Изменилась версия видео энкодера.
Bitstream profile (videoenc.x264.profile)
Скрытый текст
Force the limits of an H.264 profile
Указываем уровень совместимости, в зависимости от оборудования.
Профили:
baseline - Устанавливает --no-8x8dct --bframes 0 --no-cabac --cqm flat --weightp 0. С потерей качества. Без интерлейсинга.
main - Устанавливает --no-8x8dct --cqm flat. С потерей качества.
high - Нет ограничений. С потерей качества.
high10 - Тоже что и high, но с поддержкой глубины изображения в 10bit. С потерей качества.
high422 - Тоже что и high10, плюс поддержка 4:2:0/4:2:2 хрома сабсемплинг (chroma subsampling). С потерей качества. (в MediaCoder не доступно)
high444 - Тоже что и high10, плюс поддержка 4:2:0/4:2:2/4:4:4 хрома сабсемплинг (chroma subsampling). Без потери качества. (в MediaCoder не доступно)
Рекомендовано для достижения наилучшего качества использовать профиль High

Bitsream level (videoenc.264.level)
Скрытый текст
Specify level
Устанавливает уровень выходного потока (определено стандартом H.264).
Допустимые уровни: 1, 1b, 1.1, 1.2, 1.3, 2, 2.1, 2.2, 3, 3.1, 3.2, 4, 4.1, 4.2, 5, 5.1.
Примечание: Если вы самостоятельно не зададите --level, то он будет определен автоматически. Но, так как автоопределение не идеально, то лучше всегда самостоятельно задавать нужный вам уровень. Заметьте, что некоторые параметры будут строго лимитированы выбранным вами уровнем. Например количество референсных кадров (--ref). Это очень важный параметр для аппаратной совместимости. Уровень 4.1 - это максимум, который поддерживается такими устройствами, как Xbox 360, Playstation 3, "железными" Blu-ray плеерами и аппаратными декодерами на ПК. В то же время, мобильные устройства редко поддерживают уровень выше 3.1. Что бы точно определить нужный вам уровень - можете воспользоваться этой таблицей:
http://en.wikipedia.org/wiki/H.264/MPEG-4_AVC#Levels

Use a preset to select encoding settings (videoenc.264.preset)
Скрытый текст
Кодируем используя уже готовые пресеты. Пресет - это набор оптимальных параметров влияющих скорость кодирования и качество. Чем выше скорость - тем ниже качество.
Доступные пресеты:
custom (ручная настройка): все значения сбрасываются по умолчанию, производится полностью ручная настройка.
ultrafast (ультра-быстрый):
--no-8x8dct --aq-mode 0 --b-adapt 0 --bframes 0 --no-cabac --no-deblock --no-mbtree --me dia --no-mixed-refs --partitions none --rc-lookahead 0 --ref 1 --scenecut 0 --subme 0 --trellis 0 --no-weightb --weightp 0
superfast (супер-быстрый):
--no-mbtree --me dia --no-mixed-refs --partitions i8x8,i4x4 --rc-lookahead 0 --ref 1 --subme 1 --trellis 0 --weightp 1
veryfast (очень быстрый):
--no-mixed-refs --rc-lookahead 10 --ref 1 --subme 2 --trellis 0 --weightp 1
faster (еще быстрее):
--no-mixed-refs --rc-lookahead 20 --ref 2 --subme 4 --weightp 1
fast (быстрый):
--rc-lookahead 30 --ref 2 --subme 6 --weightp 1
medium (средний):
все значения по умолчанию
slow (медленный):
--b-adapt 2 --direct auto --me umh --rc-lookahead 50 --ref 5 --subme 8
slower (медленнее):
--b-adapt 2 --direct auto --me umh --partitions all --rc-lookahead 60 --ref 8 --subme 9 --trellis 2
veryslow (очень медленный):
--b-adapt 2 --bframes 8 --direct auto --me umh --merange 24 --partitions all --ref 16 --subme 10 --trellis 2 --rc-lookahead 60
placebo (плацебо):
--bframes 16 --b-adapt 2 --direct auto --slow-firstpass --no-fast-pskip --me tesa --merange 24 --partitions all --rc-lookahead 60 --ref 16 --subme 11 --trellis 2
Рекомендации: Выбирайте пресет в соответствии с вашими потребностями в скорости кодирования, качестве. Пресет пласебо (как явствует из названия) особого преимущества не даёт.
Наивысшее качество достигается с использованием пресета Very Slow

Tune the settings for a particular type of source (videoenc.264.tune)
Скрытый текст
Tune the settings for a particular type of source or situation
Выбираем нужную оптимизацию, которая установит оптимальные настройки для выбранного вами типа видео.
Типы оптимизаций:
normal - универсальный.
film - для фильмов:
--deblock -1:-1 --psy-rd <не задано>:0.15
animation - для аниме и мультипликации:
--ref (удваивает --ref если оно больше 1) --deblock 1:1 --psy-rd 0.4:<не задано> --aq-strength 0.6 --bframes (стандартный --bframes + 2)
grain - для зернистого изображения с повышенной детализацией:
--aq-strength 0.5 --no-dct-decimate --deadzone-inter 6 --deadzone-intra 6 --deblock -2:-2 --ipratio 1.1 --pbratio 1.1 --psy-rd <не задано>:0.25 --qcomp 0.8
stillimage (статичное изображение):
--aq-strength 1.2 --deblock -3:-3 --psy-rd 2.0:0.7
psnr:
--aq-mode 0--no-psy
ssim:
--aq-mode 2 --no-psy
fastdecode - для быстрого декодирования содержания:
--no-deblock --no-cabac --no-weightb --weightp 0
zerolatency - для потокового видео:
--bframes 0 --force-cfr --no-mbtree --sync-lookahead 0 --sliced-threads --rc-lookahead 0

P frame Quantizer (videoencode.x264.qp)
Скрытый текст
Force constant QP
В режиме Constant Quantizer (постоянного квантизера) каждый кадр кодируется с одинаковым математическим качеством (или квантизером), не обращая внимания на то, сколько битрейта придётся потратить. Чем ниже значение - тем выше качество.
Рекомендации: Используйте CRF вместо QP. Так как QP не дает возможности заранее определить размер/битрейт итогового видео, а также Вы получите намного больший размер файла, нежели с CRF.
Примечание: Значение QP отвечает только за качество Р-кадров. Качество I-кадров и B-кадров высчитывается исходя из значений --ipratio и --pbratio соответственно. QP немного быстрее чем CRF.
Значения ниже 15-и, полезны только для архивного/репродукционного качества, а при значениях выше 40 заметны значительные потери качества.
Для кодирования без потерь (lossless) - используйте значение 0.
Диапазон: 0..69 (в MediaCoder - 0..51, по умолчанию - 26)

Maximum interval between IDR-frames (videoenc.264.keyint)
Скрытый текст
Maximum GOP size
Максимальный интервал между ключевыми/IDR кадрами. Этот параметр контролирует количество кадров между ключевыми, и если по достижению придела ключевой кадр не наступил - принудительно его ставит. Стандартный размер GOP'а динамически вычисляется во время кодирования для максимального сжатия.
IDR(ключевые) кадры - это так называемые кадры-разделители. Кадры, находящиеся в промежутке между двумя ключевыми кадрами не могут ссылаться на кадры, вне этого промежутка. Также, сами ключевые кадры являются I-кадрами, так что они не могу использоваться как референсные. По этому они могут использоваться в качестве контрольных точек в видеопотоке.
Примечание: Влияет на перемотку видео в плеере. Если значения очень большие, то при перемотке(прокрутке), не по ключевым кадрам, видео в плеере будет немного притормаживать. Так как декодеру придется отрендерить все кадры начиная с ближайшего ключевого и до выбранного пользователем. Перемотка не по ключевым кадрам поддерживается на уровне плеера, кодека.
Рекомендации: Значение по умолчанию применимо в большинстве случаев. Если Вы хотите использовать собственное значение, используйте следующую формулу: fps*10 (значение должно быть целым числом, кратным 10-и). Если Вы кодируете для Blu-ray или потокового видео, то возможно, Вам придется использовать значения, равные частоте кадров итогового видео. Большие значения полезны только для статичного видео.
То есть для частоты кадров в 25 нужно выбирать 250, для 23,976 - 240 и для 29,970 - 300.
Значение по умолчанию: 250

Minimum interval between IDR-frames (videoenc.264.keyint_min)
Скрытый текст
Minimum GOP size
Минимальное расстояние между ключевыми/IDR кадрами.
Рекомендации: Значение по умолчанию (25) подходит для большинства видов контента. Если Вы хотите использовать свое значение, то оно не должно превышать: --keyint/2+1. Если у вас довольно динамичное видео, то значение можно немного уменьшить.

Use recovery points to close GOPs (videoenc.x264.opengop)
Скрытый текст
Open-GOP(Group Of Pictures) - техника увеличивающая эффективность кодирования. По сути, open-gop запрещает трансформацию B-кадра в P-кадр, если текущий кадр должен быть ключевым, исходя из значения --keyint, но новая сцена еще не началась. Это позволяет уменьшить излишне большое количество ключевых кадров и дает меньший битрейт, и соответственно более высокую степень сжатия.
Рекомендации: Полезно, если Вы используете низкие значения --keyint.
Примечание: Некоторые декодеры не поддерживают open-gop, по этому эта опция не включена по умолчанию.

How aggressively to insert extra I-frames (videoenc.x264.scenecut)
Скрытый текст
Этот параметр определяет насколько часто будут использоваться дополнительные I-кадры. x264 высчитывает метрику каждого кадра, что бы определить насколько он отличается от предыдущего. Если полученное значение меньше, чем установлено для scenecut, то энкодер помещает в этом месте I-кадр, но только если последний ключевой кадр был не раньше чем --min-keyint. Если значение выше, то вставляет ключевой/IDR кадр. Полезность определения смены сцен заключается в оптимальной расстановке I-кадров в местах резкой смены сцен. Это повышает качество, но слишком частая смена приведёт к напрасной трате битрейта.
Примечание: Значение "0" соответствует --no-scenecut.
Диапазон: 0..100
Значение по умолчанию: 40

QP difference between chroma and luma (videoenc.x264.qp_offset)
Скрытый текст
Устанавливает уровень снижения качества между яркостной и цветовой составляющими. Человеческий глаз более чувствителен к изменению яркости, чем цвета. Понизив цветовую детализацию можно повысить уровень сжимаемости. Обычно, x264 кодирует все три цветовых составляющих (luma-яркость, U -1-й цветоразностный сигнал, V -2-й цветоразностный сигнал) с тем же самым квантизатором. Это значение будет добавлено к квантизаторам для U и V составляющих. Это позволяет Вам смещать x264 в пользу яркости (luma), устанавливая положительные значения, сигналы цветности будут иметь более высокие квантизаторы, или в пользу цвета (сигнал цветности), устанавливая отрицательные значения. Помните, что x264 кодирует видео, как YV12, что означает, что сигнал цветности поднимает только половину цветового пространства, а luma делает так или иначе.
Рекомендации: Лучше не изменять стандартное значение, так как его задает сам x264. К примеру включение psy снижает его на 2-а, чтобы компенсировать повышение яркости (luma).
Примечание: x264 кодирует luma и chroma с одинаковым квантизиром только до Q=29.
Значение по умолчанию: 0

Frames used as predictors in B and P frames (videoenc.x264.frameref)
Скрытый текст
Number of previous frames used as predictors in B- and P-frames. This effective in anime, but in live-action material the improvements usually drop off very rapidly above 6 or so reference frames. This has no effect on decoding speed? but does increase the memory needed for decoding/Some decoders can only handle a maximum of 15 reference frames.
Это - тот самый параметр Ref.Frames. Рекомендована установка параметра с учётом Level и аспекта кадра (цифра в скобках в последней колонке таблицы Level)
При Level 3.1 и кодировании рипа 720р рекомендованное значение Ref.Frames равно 5.

Maximum B frames between I and P frames (videoenc.x264.bframes)
Скрытый текст
Number of B-frames between I and P
Количество последовательных B-кадров между I- и P- кадрами. B-кадры – это кадры, в которых закодированы изменения не только от предыдущих кадров, но и от последующих. Имеют еще большую степень сжатия, чем P-кадры, но также и наихудшее качество. B-кадры подобны P-кадрам, кроме того, они могут использовать предсказание движения также от будущих кадров . Это может привести к значительному улучшению степени сжатия.
Рекомендации: Оптимальные значения: 2..6.
Если Вы используете --b-adapt 2, то можно смело задавать --bframes 16. Это самый простой способ, так как выбор оптимального значения падает на енкодер.
Оптимальное значение для конкретного видео можно получить путем чтения статистики первого прохода.
Примечание: При высоких значениях, больших чем необходимо, кодирование может быть значительно замедленно, без выигрыша в качестве. Также большое количество В-кадров затрудняет декодирование.
Диапазон: 1..16
Значение по умолчанию: 3

Adaptive B-frames decision method (videoenc.x264.b_adapt)
Скрытый текст
Позволяет x264 адаптивно решать, где будут использоваться B-кадры, уменьшая количество B-кадров там, где это не нужно.
Рекомендации: При высоком значении --bframes лучше задавать значение 2.
Настройки:
0 - полностью отключить
1 - "быстрый" алгоритм. Этот метод позволяет использовать --bframes 16
2 - оптимальный алгоритм, медленнее предыдущего
Примечание: В многопроходном кодировании эта опция необходима только для первого прохода, где типы кадров не определены.
Значение по умолчанию: 1

B-frames used as for predicting (videoenc.x264.b_pyramid)
Скрытый текст
Keep some B-frames as references
Позволяет B-кадрам ссылаться на другие В-кадры, тем самым увеличивая эффективность использования 2-х или более B-кадров.
Типы:
none - запрещает использовать В-кадры как референсные.
strict - разрешают по 1-му референсному В-кадру на каждый minigop (соблюдает ограничения стандарта Blu-ray).
normal - разрешает множественное использование референсных В-каров на каждый minigop.
Примечание: Без этого параметра, В-кадры могут ссылаться только на I- или P-кадры. Хотя I/P-кадры и более ценны, из-за их более высокого качества, B-кадры также могут быть полезными.
Необходимо значение --bframes выше 2-х. Немного замедляет кодирование. При кодировании для Blu-ray не используйте normal.
Значение по умолчанию: normal

Enable deblocking loop filter (videoenc.x264.deblock)
Скрытый текст
Отключение (включение) фильтра подавления блочности.
Значение по умолчанию: Отключено

Alpha parameter of deblocking filter (videoenc.x264.deblockAlpha)
Скрытый текст
Использование фильтра подавления блоков с параметрами - alpha (сила подавления блоков). При кодировании изображение разбивается на блоки размерами 8х8 пикселей и каждый такой блок кодируется отдельно. При недостаточном битрейте, эти блоки становятся заметными. Включение данной опции поможет решить проблему.
Рекомендации: Параметр "alpha" рекомендуется выбрать от -3 до 3. Большее значение увеличивает силу подавления блоков, но картинка становится немного размытой (используйте при низких битрейтах или при кодировании мультипликации). Меньшее значение уменьшает силу, зато картинка остается достаточно чёткой (используйте при высоких битрейтах). Если не знаете, что выбрать, то оставьте 0 - подходит для большинства случаев.
Сила деблокинга вычисляется для каждого макроблока, исходя из квантизера для него и близлежащих макроблоков. Альфа определяет: является ли приграничный квадрат блочным или же на самом деле это деталь. Это похоже на порог.Когда определена блочность, альфа решает, какую силу использовать (максимально допустимое изменение пикселя). Сила деблокинга регулирует, как сильно определённые блоки будут смягчены. Значения по умолчанию сочетают аккуратность удаления блочности и сохранение деталей. Значения должны лежать в диапазоне от -3 до 3 (чем ниже значения, тем меньше устраняется блочность. Отрицательные значения не означают, что блочность оставляется).
Примечание: Слишком высокие значения дадут потерю многих деталей и текстур или смазывание. Установка слишком низких значений оставит резкие края и "москитный шум" (mosquito noise). Должна быть положительная взаимосвязь между двумя коэффициентами деблокинга (желательно, чтобы обе цифры были отрицательными или положительными). Если Вы увеличиваете силу, то должны увеличить и порог
Диапазон: -6..6
Значение по умолчанию: 0

Beta parameter of deblocking filter (videoenc.x264.deblockBeta)
Скрытый текст
Использование фильтра подавления блоков с параметрами beta (точность определения блоков). При кодировании изображение разбивается на блоки размерами 8х8 пикселей и каждый такой блок кодируется отдельно. При недостаточном битрейте, эти блоки становятся заметными. Включение данной опции поможет решить проблему.
Рекомендации:
Параметр "beta" рекомендуется выбирать от -2 до 2. При больших значениях, кодек может распознать некоторые детали за блок и применить к ним фильтр подавления блоков. При меньших значениях, деталей сохранится больше, но некоторые блоки могут быть приняты за деталь (используйте меньшие значения при кодировании мультипликации - в ней четкие контуры, поэтому кодек не ошибется). Желательно чтобы этот параметр отличался не больше, чем на единицу от предыдущего. Если не знаете, что выбрать, то оставьте 0 - подходит для большинства случаев.
Сила деблокинга вычисляется для каждого макроблока, исходя из квантизера для него и близлежащих макроблоков. Бета похожа на порог, но используется для того, чтобы убедиться в однородности картинки с обеих приграничных сторон и, тем самым, отделить детали от блочности. Когда определена блочность, Бета немного изменяет силу, если блок однородный. Порог деблокинга устанавливает жёсткость отбора блочности фильтром. Значения по умолчанию сочетают аккуратность удаления блочности и сохранение деталей. Значения должны лежать в диапазоне от -2 до 2 (чем ниже значения, тем меньше устраняется блочность. Отрицательные значения не означают, что блочность оставляется).
Примечание: Слишком высокие значения дадут потерю многих деталей и текстур или смазывание. Установка слишком низких значений оставит резкие края и "москитный шум" (mosquito noise). Должна быть положительная взаимосвязь между двумя коэффициентами деблокинга (желательно, чтобы обе цифры были отрицательными или положительными). Если Вы увеличиваете силу, то должны увеличить и порог
Диапазон: -6..6
Значение по умолчанию: 0

Use CABAC (videoenc.x264.cabac)
Скрытый текст
CABAC (Context-Adaptive Binary Arithmetic Coding / Контекстно-Адаптивное Двоичное Арифметическое Кодирование) - это умная техника сжатия без потерь. Данная опция отключит CABAC и энкодер начнет использовать CAVLC (Контекстно-Адаптивное Неравномерное Кодирование).
Рекомендации: Для карманных устройств(КПК, КМК и смартфонов) лучше использовать CAVLC. Так как их мощности не хватит что бы справится с CABAC.
Примечание: CABAC дает сжатие, приблизительно, на 10-20% больше, по сравнению с CAVLC.
CABAC использует больше процессорного времени для кодирования и декодирования.
Значение по умолчанию: CABAC включён.

Minimum quantizer (videoenc.x264.qpmin)
Скрытый текст
Set min QP
Определяет минимальный квантизатор, который x264 будет когда-либо использовать. Чем ниже квантизатор, тем ближе будет выходное видео к входному по качеству.
Рекомендации: Значение по умолчанию оптимально в большинстве случаев. Но если вы считаете что энкодер тратит часть битрейта в пустую, то можете поднять значение где то до 16-и. Это практически не повлияет на визуальное качество, зато уменьшит битрейт, а в следствии и размер.
Примечание: Что бы узнать насколько эффективно используется данный квантизер, посмотрите лог кодирования.
Значение по умолчанию: 10

Maximum quantizer (vieoenc.x264.qpmax)
Скрытый текст
Set max QP
Устанавливаем максимальное значение квантизера. Это не даёт кодеру слишком сильно сжимать кадры, тем самым ухудшая качество.
Рекомендации: Устанавливать значения ниже стандартного нужно только если Вы считаете что некоторые кадры сжаты слишком сильно.
Диапазон: 0..69
Значение по умолчанию: 51

Quantizer step (videoenc.x264.qpstep)
Скрытый текст
Set max QP step
Устанавливает, как сильно может изменяться квантизер между последовательными кадрами, придерживаясь одного уровня качества.
То есть, при --qpstep=4, если кадр будет закодирован с QP=20, то квантизатор следующего кадра не будет, ниже 16 или больше 24.
Рекомендации: Можно повысить для очень динамичного видео.
Значение по умолчанию: 4

Number of frames for frametype lookahead (videoenc.x264.rc_lookahead)
Скрытый текст
Устанавливает число кадров, используемых в mb-tree ratecontrol и vbv-lookahead. Большие значения улучшают результаты mb-tree, но замедляют кодирование. Для vbv-lookahead большие значения дадут большую точность и стабильность
Рекомендации: 40..60
Примечание: Не может быть больше --keyint. Если будет задано больше чем --keyint, то x264 автоматически уменьшит его до значения --keyint.
Использует очень много оперативной памяти. Значения больше 100, при размере ОЗУ меньше 2Gb могут привести к падению(экстренное завершение) x264.
Диапазон: 0..250
Значение по умолчанию: 40

Macroblock-tree ratecontrol (videoenc.x264.mbtree)
Скрытый текст
Эта опция передаёт информацию от следующих блоков к предыдущим блокам поперек векторов движения. Эту опцию можно было описать, как ограничение --qcomp, чтобы воздействовать на индивидуальные блоки вместо целых сцен. Таким образом, вместо того, чтобы понижать качество в сценах высокой сложности (как x264 в настоящее время делает), эта опция понизит качество только на сложной части сцены, в то время, как например, статический фон останется высококачественным. Эта опция также имеет много других более тонких эффектов, некоторые дают потенциально отрицательный результат, но во многих случаях MB-Tree Rate Control даёт положительный результат. Применение его помогает при всех битрейтах, и может даже помочь при феноменально низких битрейтах, где видео иначе развалилось бы полностью на блоки...
Значение по умолчанию: Включено

Quantizer compression percentage (videoenc.x264.qcomp)
Скрытый текст
Регулирует, насколько сильно может колебаться битрейт на протяжении видео файла. Низкие значения уменьшают область колебания битрейта, производя файлы предсказуемого размера, но ухудшают способность кодека адаптироваться к изменению сложных сцен, где потеря деталей может быть не так важна. Высокие значения увеличивают разброс качества, который может улучшить визуальное качество путём уменьшения качества на малозаметных деталях и увеличивая там, где детали более заметны.
Примечание: Значение 0 даст постоянный битрейт, 100 постоянное качество.
Использование значение 100 с CRF равносильно использованию QP. Разве что QP не может работать с AQ.
Рекомендации: Не меняйте стандартное значение. Оно подходит для большинства типов видео.
Значение по умолчанию: 60

Direct macroblock prediction (videoenc.x264.direct_pred)
Скрытый текст
Определяет метод нахождения векторов движения.
Доступные методы:
none - отключает поиск векторов движения.
spatial - использует для поиска соседние блоки одного кадра. Может повысить PSNR.
temporal - использует для поиска блоки соседних кадров. Немного лучше предыдущего.
auto - сам выбирает, какие блоки использовать.
Примечание: auto лучше всего подходит для двухпроходного режима, но так же может использоваться и при однопроходном. auto нужно задавать во время обоих проходов, иначе второй проход будет автоматически использовать temporal.
Использовать none крайне не рекомендуется.
Рекомендации: auto – для двухпроходного режима, и spatial - при кодировании с CRF
Значение по умолчанию: auto

Use weighted prediction for B-frames (videoenc.x264.weight_b)
Скрытый текст
Позволяет "взвешивать" ссылки на B-кадры, управляя, таким образом, тем, насколько каждая ссылка будет влиять на предполагаемое изображение. Эта опция отключает данную возможность.
Значение по умолчанию: включено

Use weighted prediction for P-frames (videoenc.x264.weight_p)
Скрытый текст
Взвешенное предсказание яркости для P-кадров, которое улучшает затухания и градиенты цвета (небо и т. п.).
Варианты:
Disabled - отключено
Blind offset - оценка затуханий
Smart analysis - оценка затуханий и поиск референсных дубликатов
Значение по умолчанию: Smart analysis

Enable all macroblock type (videoenc.x264.allpart)
Скрытый текст
Задействовать все типы макроблоков, включая 8х4, 4х8 и 4х4.
Рекомендовано только для subq более 5 только для маленьких разрешений.
Значение по умолчанию: отключено.

Adaptive spatial transform size (videoenc.x264.p8x8dct)
Скрытый текст
Включает "умное" использование преобразований 8x8 в I-кадре.
Allows macroblocks to choose between 4x4 and 8x8 DCT. Also allows the i8x8 mackroblock type/ Without this option, only 4x4 DCT is used.

Fullpixel motion estimation algorithm (videoenc.x264.me)
Скрытый текст
Устанавливаем метод оценки движения полного пикселя.
Методы:
Diamond (ромб) - простейший поиск, начиная с одного пикселя одного кадра, начинают просматриваться соседние пиксели на соседнем кадре, на один пиксель выше, правее, ниже и левее. Выбирается наиболее вероятно сдвинувшийся пиксель и процесс повторяется до тех пор, пока не будет найден лучший пиксель или пока не будет достигнут предел диапазона поиска движения
Hexagonal (шестиугольник) - состоит из подобной стратегии, но использует для поиска 6 окружающих точек, отсюда и название - шестиугольник. Значительно эффективней, чем Diamond, но немного медленнее. Оптимален для повседневного кодирования.
Uneven Multi-Hexagonal (неравный мультишестиугольник) - значительно медленнее, чем hex, но ищет используя сложную модель мультишестиугольника. Лучше предыдущего, способен найти сложные векторы движения, ценой потери скорости кодирования.
Exhaustive (исчерпывающий) - высокооптимизированный интеллектуальный поиск на всей области поиска векторов движения, в пределах лучшего merange предсказания. Это математически эквивалентно методу поиска перебором, для каждого вектора движения в этой области, но быстрее. Этот метод значительно медленнее чем Uneven Multi-Hexagonal, но не дает значительного повышения качества, поэтому не рекомендован для повседневного кодирования.
Hadamard exhausive (преобразовано-исчерпывающий) - алгоритм, который пытается улучшить эффект Exhaustive преобразования, сравнивая с каждым вектором движения. Похож на Exhaustive, но немного лучше и немного медленнее.
Рекомендации: Uneven Multi-Hexagonal
Значение по умолчанию: Hexagonal

Motion search radius (videoenc.x264.me_range)
Скрытый текст
Radius of Exhaustive or Multi-Hexagonal motion search. (всплывающая подсказка)
Определяет максимальное количество попыток (с измененными данными) нахождения оптимального варианта при поиске вектора движения макроблока. Чем больше, тем лучше качество.
Рекомендации: Стандартное значение 16 для SD видео и 24 для HD видео. Падение скорости не стоит выигрыша в качестве, времени кодирования уже после 32.
Желательно использовать значения кратные 4-м.
Примечание: Для Uneven Multi-Hexagonal и Exhaustive, увеличение значительно замедлит кодирование.
Значение по умолчанию: 16

Ignore chroma in motion estimation (videoenc.x264.no_chroma_me)
Скрытый текст
Обычно, оценка движения производится, как для яркостного так и для цветоразностных сигналов. Данная опция позволяет отключить оценку движения сигнала цветности для небольшого увеличения скорости кодирования.
Значение по умолчанию: Отключено

Subpel refinement quality (videoenc.x264.subq)
Скрытый текст
Задаем сложность оценки подпикселя. Уровни 1-5 просто управляют силой обработки подпикселя. Уровень 6 допускает RDO для режима предсказания, и уровень 8 допускает RDO для векторов движения и intra режимов предсказания.
Уровни:
0 - fullpel only (не рекомендуется)
1 - метод предсказания SAD, одна QPel итерация
2 - метод предсказания SATD
3-5 - постепенное увеличение QPel
6 - метод предсказания RD для I-/P- кадров
7 - метод предсказания RD для всех типов кадров
8 - RD обработка для I-/P- кадров
9 - RD обработка для всех типов кадров
10 - QP-RD (требует: --trellis 2 и --aq-mode >0) (в MediaCoder не доступно)
11 - Full RD - новая опция, необходимая для будущего --trellis режима (в MediaCoder не доступно)
Рекомендации: Стандартное значение или выше
Примечание: Чем выше уровень, тем ниже скорость кодирования.
Значение по умолчанию: 6

Enable Psychovisual optimization (videoenc.x264.psy)
Скрытый текст
Включить психовизуальную оптимизацию.
По умолчанию включено.

Psichovisual optimization strength for RDO (videoenc.x264.psy_rd)
Скрытый текст
Psy-RDO позволяет экономно, с точки зрения битрейта, закодировать шумы видеоряда и значительно повысить детализацию изображения. Зернистость большинства видеоматериалов создаёт эффект большей детализации изображения, но после воздействия шумоподавляющих фильтров происходит замыливание изображения. Psy-RDO позволяет регулировать силу психовизуальной адаптации высокочастотных деталей изображения по следующему сценарию: вместо кодирования мелких деталей максимально приближенными к исходному материалу, Psy-RDO кодирует их максимально похожими на источник удобным с точки зрения битрейта способом, повышая таким образом детализацию изображения и несколько завышая показатели шума в PSNR. При этом мелкие детали не замыливаються, а заменяются похожими и выгодными кодеку структурами. Этот метод требует дополнительного битрейта в меньших объёмах при значительном повышении детализации изображения.
Рекомендации: оставьте всё по умолчанию.

Psychovizual optimization strength for Trellis (videoenc.x264.psy_trellis)
Скрытый текст
Сила Psy-Trellis. Чтобы использовать требуется --trellis >=1. Отметьте, что Psy-Trellis всё еще считают 'экспериментальной', и не рекомендуется, чтобы Вы использовали для реального кодирования, хотя кодирует всё же. При этом не повышайте величину Psy-Trellis более 0.5, хотя бы в начале.
По умолчанию 0

Mixed reference frame (videoenc.x264.mixed_refs)
Скрытый текст
Позволяет каждой 8x8 частице в макроблоке независимо выбирать связанный (референсный) кадр, в отличие от обычного метода, где только один референсный вектор на макроблок. Немного снижает скорость кодирования. Эта опция подключает эту возможность.
Значение по умолчанию: Отключено

Rate-distortion optimal quantization (trellis) (videoenc.x264.trellis)
Скрытый текст
Выполняет треллис квантование для повышения эффективности сжатия.
Варианты:
Disabled - отключено
Enabled only for the final encode - только на последнем проходе
Enabled during all mode decisions - постоянно
Значение по умолчанию: только на последнем проходе

How AQ distributes bits (videoenc.x264.aq_mode)
Скрытый текст
Без AQ x264, как правило, не производит перераспределение битрейта для снижения или повышения детализации сцен. AQ лучше перераспределяет битрейт между всеми макроблоками в видео.
Режимы:
Disabled - Не использовать AQ вообще.
Variance AQ - Разрешает AQ для перераспределения битов в каждом кадре.
Auto-variance AQ - Авто-инвариантность AQ (экспериментальная) позволяет перераспределять биты по всему видео.
Значение по умолчанию: Variance AQ

Reduce blocking and bluring in flat and texture areas (videoenc.x264.aq_strength)
Скрытый текст
Устанавливает силу AQ, для подавления блочности и размытия на "плоских" и текстурированных областях.
Режимы:
Weak - большая детализация изображения, но и больше артефактов
Normal - оптимальный
Strong - меньшая детализация, но значительное снижение вероятности появления артефактов
По умолчанию: Normal

Intra luma quantization deadzone (videoenc.x264.deadzone_intra)
Скрытый текст
Установит intra (внутренний) размер luma-квантизеру deadzone.
Диапазон: 0..32
Значение по умолчанию: 11

Inter luma quantization deadzone (videoenc.x264.deadzone_inter)
Скрытый текст
Установит inter (внешний) размер luma-квантизеру deadzone.
Диапазон: 0..32
Значение по умолчанию: 21

Performs early skip detection in P-frames (videoenc.x264.fast_pskip)
Скрытый текст
Быстрый пропуск определения P-кадров повышает скорость, но может вызвать небольшую блочность в местах, где есть непрерывная цветовая гамма или лёгкий градиент (тёмные сцены или небо).
Рекомендации: отключайте при кодировании в --crf
Примечание: На низких битрейтах даст небольшое улучшение качества, ценой сильного падения скорость кодирования. На высоких битрейтах, незначительно влияет как на качество, так и на скорость кодирования.
Отключение этой опции отключит быстрый пропуск.
Значение по умолчанию: Включено

Eliminate DCT blocks with small coefficient (videoenc.x264.dct_decimate)
Скрытый текст
Кодер пишет видеопотоку все анализируемые блоки DCT. В результате на следующий этап компрессии подаётся оптимизированный сигнал. Если эту трансформацию отключить, то можно выиграть в детализации при двухпроходном кодировании, поскольку у кодека за 2 прохода появляется возможность оценить весь видеоряд.
Рекомендации: отключайте при кодировании в --crf.
Примечание: Эта опция отключает данную функцию.
Значение по умолчанию: Включено.

Noise reduction (videoenc.x264.nr)
Скрытый текст
Оценивает шумность фильма и, основываясь на этом значении, пытается удалить шум с минимальными потерями деталей перед квантованием. Это далеко не лучший способ удаления шума (внешние фильтры дают лучшее качество), зато очень быстрый.
Рекомендации: По умолчанию или (100..1000 для шумоподавления)
Значение по умолчанию: 0

Global header (videoenc.x264.gh)
Скрытый текст
Causes SPS and PPS to appear only once, at the beginning of the bitstream. Some players? such as the Sony PSP, require the use of this option. The default behavior causes SPS and PPS to repeat prior to each IDR frame.
Значение по умолчанию: выключено

Use access unit delimiters (videoenc.x264.aud)
Скрытый текст
Используется для совместимости, когда AVC помещают в транспортные потоки (включая MPEG-2 TS).
Значение по умолчанию: Отключено

Enable picture timing data (videoenc.x264.pictiming)
Скрытый текст
Значение по умолчанию: выключено

Set SPS and PPS id numbers (videoenc.x264.spsid)
Скрытый текст
Устанавливает SPS (последовательный параметр установки) и PPS (картинный параметр установки) идентификационные номера.
Значение по умолчанию: 0

JM-compatible custom quant matrices file (videoenc.x264.cqmfile)
Скрытый текст
Читает матрицы квантования из JM-совместимого файла (игнорируются другие заданные --cqm параметры).
Значение по умолчанию: Отключено

Number of slices per frame (0 for auto) (videoenc.x264.slices)
Скрытый текст
Указываем количество частей (квадратов), на которые будет разбит кадр.
Рекомендации: Если Вы кодируете Blu-ray - используйте значение 4. В противном случае вообще не используйте эту опцию. Разве что Вы точно знаете что она вам нужна.
Значение по умолчанию: 0

Threads (0 for auto) (videoenc.x264.threads)
Скрытый текст
Задать минимальный размер буфера между потоками (ядрами) для векторов движения.
Рекомендации: Ни в коем случает не трожьте эту опцию.
Значение по умолчанию: 0

Non-deterministic (videoenc.x264.nd)
Скрытый текст
Немного увеличивает качество при многопоточном кодировании, ценой использования недетерминированного кодирования. Используются многопоточные векторы движения и полностью используется буфер lookahead.
Значение по умолчанию: Включено

Crop overscan setting (videoenc.x264.overscan)
Скрытый текст
Рекомендации: crop перед кодированием и show если выше устройство воспроизведения поддерживает это, если нет, то можно проигнорировать.
Допустимые значения:
Undefined - не задано.
Show - заставляет отображать все изображение. Учитывается при кодировании.
Crop - указывает, что изображение приспособлено для воспроизведения на устройствах с overscan. Не всегда учитывается.
Значение по умолчанию: Undefined

Video format (videoenc.x264.videoformat)
Скрытый текст
Указывает тип входного видео.
Допустимые значения:
Undefined
Component
PAL
NTSC
SECAM
MAC
Рекомендации: В зависимости от вашего видео. Только если необходимо.
Значение по умолчанию: Undefined

Full range samples setting (videoenc.x264.fullrange)
Скрытый текст
Указывает на принудительное использование полного спектра яркости(luma) и цветности(chroma). Если отключено, то будет использоваться только ограниченный диапазон.
Рекомендации: Если ваше видео оцифровка аналогового, то включите этот параметр. В остальных случаях выключайте.
Значение по умолчанию: отключено

Color primaries (videoenc.x264.colorprim)
Скрытый текст
Задаем исходную цветовую модель для конвертирования ее в RGB.
Рекомендации: По умолчанию, разве что вы знаете какое было использовано во входном видео.
Доступные значения:
пусто
bt709
bt470m
bt470bg
smpte170m
smpte240m
film
Значение по умолчанию: пусто

Transfer characteristics (videoenc.x264.transfer)
Скрытый текст
Устанавливает какую оптико-электронную передачу использовать.
Рекомендации: По умолчанию, разве что вы знаете какое было использовано во входном видео.
Доступные значения:
пусто
bt709
bt470m
bt470bg
linear
log100
log316
smpte170m
smpte240m
Значение по умолчанию: пусто

Color matrix setting (videoenc.x264.colormatrix)
Скрытый текст
Устанавливаем коэффициенты матриц, использующиеся при выводе яркости и цветности из RGB.
Рекомендации: По умолчанию, разве что вы знаете какое было использовано во входном видео.
Примечание:
пусто
bt709
fcc
bt470bg
smpte170m
smpte240m
GBR
YCgCo
Значение по умолчанию: пусто

Chroma sample location (videoenc.x264.chromaloc)
Скрытый текст
Устанавливает позицию образца цветовой насыщенности.
Рекомендации:
Если Вы кодируете из MPEG1 с правильным сабсемплингом 4:2:0 и без каких либо преобразований цветов, вы должны установить значение 1.
Если Вы кодируете из MPEG2 с правильным сабсемплингом 4:2:0 и без каких либо преобразований цветов, вы должны установить значение 0.
Если Вы кодируете из MPEG4 с правильным сабсемплингом 4:2:0 и без каких либо преобразований цветов, вы должны установить значение 0.
Во всех остальных случаях используйте значение по умолчанию.
Примечание: Диапазон: 0..5
Значение по умолчанию: 0

NAL-HRD compliance (videoenc.x264.nalbrd)
Скрытый текст
Задаем HDR информацию. Необходимо для Blu-ray, телевизионных потоков и в некоторых других специализированных областях.
Рекомендации: Не использовать, разве что вам нужна эта информация.
Допустимые значения:
Disabled - не записывать HDR информацию
VBR - записывать HDR информацию
CBR - записывать HDR информацию и запаковывать видеопоток в битрейт, указанный в --bitrate. Только при кодировании в постоянный битрейт.
Примечание: Требует включенного --vbv-bufsize
Значение по умолчанию: Disabled

Constrained intra prediction (videoenc.x264.constrained)
Скрытый текст
Включаем ограниченное внутреннее предсказание, необходимое для base layer.
Рекомендации: Практически не применяется. Этот ключ можно игнорировать.
Значение по умолчанию: Отключено

Flag stream as interlaced but encode progressive (videoenc.x264.fakeinterlaced)
Скрытый текст
Обозначает видеопоток как чересстрочный, даже если он таковым не является. Позволяет кодировать видео для Blu-ray с частотой кадров в 25 и 30 в секунду.
Значение по умолчанию: Отключено

Frame arrangement for stereoscopic (videoenc.x264.framePacking)
Скрытый текст
Если Вы кодируете 3D-видео, то этот параметр говорит вашему декодеру о том, кокой именно тип 3D-видео используется.
Типы 3D-видео:
Checkboard - Отключено
Column alternation - чередование столбцов - Л(лево) и П(право) чересстрочно по столбцам (Interlaced)
Row alternation - чередование строк - Л и П чересстрочно по строкам (Interlaced)
Side by side - горизонтальная (попеременная) стереопара - Л слева, П справа
Top bottom - верх низ - Л вверху, П снизу
Frame alternation - чередование кадров - один кадр для одного глаза
Значение по умолчанию: Checkboard

Bluray compatible mode (videoenc.x264.bluray)
Скрытый текст
Включаем совместимость с Blu-ray.
Значение по умолчанию: Отключено

Turbo mode for multi-pass (videoenc.x264.turbo)
Скрытый текст
Ускоренный первый проход при кодировании в два и более проходов. Ускорение достигается за счёт отключения отдельных опций, не имеющих значения для первого прохода и полной загрузки процессора.
Значение по умолчанию: включено.

Existing passlog file to use (videoenc.x264.usePassLogFile)
Скрытый текст
Использование ранее созданного пасслог файла для второго прохода.
По умолчанию - пусто.

Legacy command line interface (videoenc.x264.legacy)
Скрытый текст
Поддержка командной строки.
По умолчанию - отключено.

Enable OpenCL if possible (videoenc.x264.opencl)
Скрытый текст
OpenCL (от англ. Open Computing Language — открытый язык вычислений) — фреймворк для написания компьютерных программ, связанных с параллельными вычислениями на различных графических (англ. GPU) и центральных процессорах (англ. CPU), а также FPGA.
Доступно в большинстве современных процессоров. Существенно повышает скорость кодирования.

OpenCL device ordinal (videoenc.x264.openclDevice)
Скрытый текст
Порядковый номер устройства OpenCL

Path of compiled OpenCL kernel cache (videoenc.x264.openclKernel)
Скрытый текст
Путь к скомпилированному OpenCL кэшу ядра

Extra options (videoenc.x264.options)
Скрытый текст
Extra options.
По умолчанию - пусто.
  Ответить с цитированием
Старый 17.04.2013, 18:24   #4
1234567890
Главный Кинооператор
Медаль пользователю. ЗОЛОТОМедаль автору. ЗОЛОТО Великий Гуру
Аватар для 1234567890
Регистрация: 15.03.2008
Сообщения: 3,155
Репутация: 447
Bitsream level

chapitan сказал(a):
Bitsream level (videoenc.264.level)
Скрытый текст
Specify level
Устанавливает уровень выходного потока (определено стандартом H.264).
Допустимые уровни: 1, 1b, 1.1, 1.2, 1.3, 2, 2.1, 2.2, 3, 3.1, 3.2, 4, 4.1, 4.2, 5, 5.1.
Примечание: Если вы самостоятельно не зададите -level, то он будет определен автоматически. Но так как автоопределение не идеально, то лучше всегда самостоятельно задавать нужный вам уровень. Заметьте, что некоторые параметры будут строго лимитированы выбранным вами уровнем. Например количество референсных кадров (-ref). Это очень важный параметр для аппаратной совместимости. Уровень 4.1 - это максимум, который поддерживается такими устройствами, как Xbox 360, Playstation 3, "железными" Blu-ray плеерами и аппаратными декодерами на ПК. В то же время, мобильные устройства редко поддерживают уровень выше 3.1. Что бы точно определить нужный вам уровень - можете воспользоваться этой таблицей:
http://en.wikipedia.org/wiki/H.264/MPEG-4_AVC#Levels
Вот эту информацию неплохо бы донести и до тех, кто использует и другие оболочки для 264-ки
  Ответить с цитированием
Старый 22.04.2013, 03:49   #5
somgui
Сообщения: n/a
на самом деле с x264 не нужно слишком замарачиваться со всеми этими параметрами. Выкладка и описание параметров от chapitan мело чего объясняет обычным людям.
Есть всего несколько параметров которые лучше всего "трогать".

1) profile (baseline, main, high, high10, high422, high444).
Выбирайте либо main либо high.

2) preset (ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow, placebo).
Смысл этого параметра приблизительно таков: баланс между размером и скоростью сжатия. При одинаковых настройках качества картинка на ultrafast не будет сильно отличаться от veryslow. Но размер и время кодирования видео будет сильно отличаться. fast,slow,slower - нормальные варианты. veryslow или placebo слишком медленные и часто не добавляют сжатия. Для какого-нидь сериала в SD смысла их использовать мало по моему мнению.

3) crf (0... 50?) 0 - означает что сжатие будет без потери качества, т.е. картинака оригинал и сжатого видео будут одинаковыми. На 50 от картинки ничего не останется.
crf 20 даёт очень хороший результат, трудно отличимый от оригинала.

profile и preset изменяют кучу тех настроик которые привел chapitan, так трогать их не советую, иначе потратите кучу времени впустую. Их есть смысл трогать профессионалам где исходное не сжатое видео высокого качества и тд, а для обычной пиратской раздачи будет достаточно этих трёх параметров, просто посмотреть надо какой размер и качество. Меня лично уже задолбало скачитаю сериалы и вечно сраный XVid используют а размер серии 800МБ в то время как качество картинки говнистее не придумать... да и ко всей этой лаже еще AC3 6-ти канальный присобачат. Результат, как обычно, похожь на это чудо:
  Ответить с цитированием
Старый 22.04.2013, 03:52   #6
somgui
Сообщения: n/a
не плохо было бы в время заливки раздачи уведомлять что рекомендуется х264 а не xVid для лучшего качества и тд.
  Ответить с цитированием
Старый 22.04.2013, 04:14   #7
somgui
Сообщения: n/a
chapitan сказал(a):
Если на форуме есть специалист по кодеру x264, помогите разобраться с установками кодера.
Ниже приведён сборный скриншот окна настройки кодера со всеми его параметрами. Требуется: краткое описание и характеристика каждой опции кодера (влияние на параметры кодирования и полученного в результате кодирования клипа)

если все оставить без изменения, то можно увидеть какую командную строку эта оболочка отправляет к x264.exe? Если все это говно (30 различных опций) идет в командную строку, то лучше не использовать этот чудо софт. Еще, если изменяете profile с High на Baseline, убирается ли галочка у Use CABAC?
да и ко всему, я не вижу где именно Constant Rate Factor (--crf). Tune Film тоже можно убрать. Добавит к размеру видео не увеличивая качества видео, но это уже надо тестировать и сравнивать результаты. Лучше всего выделить минуту видео из оригинала где есть куча движения и смены картинок и на этой минуте откатывать параметры, смотреть результаты.
  Ответить с цитированием
Старый 26.04.2013, 09:33   #8
chapitan
Главный Кинооператор
Медаль пользователю. ЗОЛОТО Новичок
Регистрация: 13.01.2011
Сообщения: 93
Репутация: 22
На вкладке "Видеоопции" в экспертном режиме интерфейса доступно следующее:
Цитата
x264 -no-progress -profile high -preset veryslow -tune film -weightp 2 -b-pyramid normal -level 31 -keyint 250 -min-keyint 25 -aud -non-deterministic -bframes 12 -psy-rd 1:0 -bitrate $(VideoBitrate) -qcomp 0.6 -sar 1:1 -threads auto -demuxer raw -input-res 1280x720 -fps 25 -input-csp i420 -stats "$(PassLogFile)" -pass 1 -o NUL -
Кстати, это настройки текущей у меня конвертации (https://kinozal.me/details.php?id=549637).
Касательно трёх настроек, может, для быстренькой пережатки обычной пиратской раздачи они и подходят, но если Вы, как я, собираете коллекцию фильмов для себя, то лучше уж вникнуть в тонкие настройки и, применительно к Вашему железу, выжать всё из кодера по максимуму. ИМХО.
somgui сказал(a):
сраный XVid
Предпочитаю связку AVC + AAC HD 720p...

ЗЫ Например, Fullpixel motion estimation algorithm (videoenc.x264.me), включить опцию Uneven Multi-Hexagonal возможно только вручную, а именно она обеспечивает оптимальный вариант оценки движения полного пиксела.
Есть ещё несколько интересных фичей, которые я, кстати, стал использовать только после этого описания, более глубоко вникнув в настройки кодера. Результаты мне понравились...
Интерфейс MediaCoder можете посмотреть в соседней теме.
  Ответить с цитированием
Старый 07.05.2013, 14:30   #9
1234567890
Главный Кинооператор
Медаль пользователю. ЗОЛОТОМедаль автору. ЗОЛОТО Великий Гуру
Аватар для 1234567890
Регистрация: 15.03.2008
Сообщения: 3,155
Репутация: 447
MediaCoder Editions

MediaCoder Full Edition | MediaCoder Audio Edition

chapitan сказал(a):
(...) могу привести всплывающие подсказки (...)
Для упрощения восприятия можно предложить примерно такую универсальную настройку (скрытый текст-) ...
Останется менять 2 параметра в зависимости от выходного видео [на скриншоте пример для '(720p) 23.976fps' ]:

*1 (Bitsream level) - смотрим табличку -> Eng | Rus <в правой колонке 'разрешение@частота кадров', в левой - 'уровень'>
*2 (Maximum interval between IDR-frames) - для частоты кадров в 25 нужно выбирать 250, для 23,976 - 240 и для 29,970 - 300

(пусть это будут стартовые настройки для начинающих)

chapitan сказал(a):
Предпочитаю связку AVC + AAC HD 720p...
Для бюджетных - 576р, 480р и менее -> звук (если не муз-видео) ...
вполне достаточно кодировать Nero-кодеком в диапазоне -q 0.33-0.4 ...
используя (для макс. качества) технологию AAC-High-Efficiency*
(высокоэффективное усовершенствованное аудиокодирование)...
Цитата
.codecsneroAacEnc.exe -he -q 0.4 -ignorelength -if - -of "$(DestFileAudio)"
*- При смешивании в контейнер (MKV или MP4) необходимо будет
выставить "чекбоксик" (птичку) на "AAC является SBR/HE-AAC/AAC+" ...

Эволюция кодирования аудио | http://habrahabr.ru/post/118454/

chapitan сказал(a):
Интерфейс MediaCoder можете посмотреть в соседней теме.
«Делаем HD720p(1080р) рипы в MediaCoder» +(AR для SD-рипов)

__
-= Мой профиль на трекере =-

  Ответить с цитированием
Старый 15.11.2014, 09:30   #10
chapitan
Главный Кинооператор
Медаль пользователю. ЗОЛОТО Новичок
Регистрация: 13.01.2011
Сообщения: 93
Репутация: 22
Исправлена рекомендация по выбору значения Ref.Frames.
  Ответить с цитированием
Старый 15.11.2014, 11:05   #11
Bi6f00t
Главный Кинооператор
Медаль пользователю. ЗОЛОТО Новичок
Регистрация: 06.01.2013
Сообщения: 50
Репутация: 23
somgui сказал(a):
на самом деле с x264 не нужно слишком замарачиваться со всеми этими параметрами. Выкладка и описание параметров от chapitan мело чего объясняет обычным людям.
Вот пуская "обычные люди" и кодируют дома для себя, а не для выкладывания в сеть. А то все начинают мнить себя великими риперами, ни черта не смысля в кодировании.
somgui сказал(a):
crf 20 даёт очень хороший результат, трудно отличимый от оригинала.
Вот именно об этом и речь. Скажите это клабовским риперам, а то что-то им невдомек - кодируют по качеству в 15-17, да еще зачем-то настройки подбирают. Ерундой, короче, маяться, да?
А ведь так просто - взять конвертер, в котором одна кнопка - Конвертировать - и лепить рипы как горячие пирожки, да?
К чему там эти все параметры в кодеке x264? Вот еще голову ломать, вникать, что там за что отвечает и как они взаимосвязаны...

chapitan, вам не надоело еще велосипед изобретать? Любой Ваш "конвертер" - это всего лишь надстройка над кодеками, которые имеют свои опции и параметры. Вы же сами дали ссылку на ключи x264 - http://www.videorip.info/x264/78-pol...ja-x264libx264

Вот интересно человеку мучиться столько времени, ковыряясь с программой с английским интерфейсом, когда есть прекрасные русифицированные оболочки, с кучей подключенных инструментов, с возможностью работы с AvSP-скриптами (любая фильтрация), свободным редактированием ключей кодека из-под командной строки, готовыми наборами фильтров и пресетов на все случаи жизни плюс возможность создания своих...
  Ответить с цитированием
Старый 22.11.2014, 01:14   #12
chapitan
Главный Кинооператор
Медаль пользователю. ЗОЛОТО Новичок
Регистрация: 13.01.2011
Сообщения: 93
Репутация: 22
Bi6f00t, а чо, Ваши "клабовские риперы" - пример для подражания?
Не верю. Я просто вижу, сколько говнорипов льётся на трекеры (кстати, в последнее время замечаю резкую смену приоритетов кодирования на европейских трекерах...).
И, смею Вас заверить, что я нисколько не мучаюсь, да и не нуждаюсь в Ваших "прекрасных русифицированных оболочках, с кучей подключенных инструментов, с возможностью работы с AvSP-скриптами (любая фильтрация), свободным редактированием ключей кодека из-под командной строки, готовыми наборами фильтров и пресетов на все случаи жизни плюс возможность создания своих", короче, иксвидфорпспс или мегуй.
Вам, лично Вам никто ничего не навязывает, так что, если что то не нравится, просто молча проходите мимо и не нужно, в свою очередь, никому ничего навязывать.
А человек не мучается и не ковыряется, а спокойненько откодировал более полутора тысяч фильмов, поделился на трекере сотней из них и получил от благодарных зрителей немало респектов за достигнутый конечный результат. Для сведения - за крайне редким исключением, чужие рипы принципиально не раздаю.
При этом человек не стесняется находить свои собственные старые ошибки и исправлять их и продолжает совершенствоваться сам.
  Ответить с цитированием
Старый 22.11.2014, 01:56   #13
nb92
ВИП
Медаль пользователю. ЗОЛОТОМедаль автору. ЗОЛОТО Великий Гуру
Аватар для nb92
Регистрация: 03.11.2011
Сообщения: 2,149
Репутация: 906
Клабовские риперы отродясь не были "моими"...
А вот такие советы, как от somgui, как раз и плодят говнориперов, которые в лучшем случае по одном шаблону лепят рипы с разных исходников.
  Ответить с цитированием
Ответ


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

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



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