AVC Profiles (Профили)
По умолчанию: Autoguess (Автоматическое определение)
Устанавливает порог профиля на выходной поток. Эта опция отменяет все другие установки, так что, если вы используете эту опцию, то вам будет гарантирован совместимый поток. Если вы установите эту опцию, то вы не сможете применить кодирование в режиме без потерь lossless encoding (--qp 0 или --crf 0).
Доступные варианты опций профиля имеют:
Baseline (базовая линия): Устанавливает no-8x8dct, no-cabac, нет cqm* среди разрешённых опций, нет bframes. Можно получить на выходе файл с ошибками, если включен ключ interlaced .
main: Устанавливает no-8x8dct и нет cqm* среди разрешённых опций.
high: Нет ограничений.
Рекомендации: High, если ваше устройство воспроизведения может поддерживать не только профили main или baseline.
Presets (пресеты, изменения обеспечиваются передвижением ползунка)
По умолчанию: Medium
Варианты изменений опций позволяют добиться соответствующей эффективности сжатия и качества. Если Вы определите заданный пресет, то изменения, которые он делает, будут применены прежде, чем применены все другие параметры.
Ultrafast (ультра-быстрый):
ref 1, scenecut 0, no-deblock, no-cabac, bframes 0, partitions none, no-8x8dct, me dia, subme 0, aq-mode 0, no-mixed-refs, trellis 0, b-adapt 0, no-mbtree
Veryfast (очень быстрый):
partitions i8x8,i4x4, me dia, subme 1, ref 1, no-mixed-refs, trellis 0, no-mbtree
Faster (более быстрый):
no-mixed-refs, ref 2, subme 4, no-mbtree
Fast (быстрый):
ref 2, subme 6, rc-lookahead 30
Medium (средний):
нет изменений по сравнению с теми, что выставлены первоначально.
Slow (медленный):
me umh, subme 8, ref 5, b-adapt 2, direct auto, rc-lookahead 50
Slower (медленнее):
me umh, subme 9, ref 8, b-adapt 2, direct auto, partitions all, trellis 2, rc-lookahead 60
Veryslow (очень медленный):
me umh, subme 10, merange 24, ref 16, b-adapt 2, direct auto, partitions all, trellis 2, bframes 8, rc-lookahead 60
Placebo (плацебо):
me tesa, subme 10, merange 24, ref 16, b-adapt 2, direct auto, partitions all, trellis 2, bframes 16, rc-lookahead 60
Рекомендации: не определены.
Tune ( тонкие настройки или тюнинг)
По умолчанию: не установлен
Опции тюнинга далее оптимизируют настройки вашего входного источника видео. Если Вы определите настройку, то изменения будут применены после того, что было задано пресетами, но перед всеми другими параметрами
film:
оптимизация установок для кодирования фильмов : deblock -1:-1, psy-rd 1:0.15
animation:
оптимизация установок для кодирования анимэ: ref (удвоение по умолчанию reference, если значение меньше, чем 1), deblock 1:1, psy-rd 0.4:0, aq-strength 0.6, bframes (добавляет 2 bframes к значению по умолчанию)
grain:
Оптимизация для зернистого изображения с повышенной детализацией: deblock -2:-2, psy-rd 1:0.25, no-dct-decimate, ipratio 1.1, pbratio 1.1, aq-strength 0.5, deadzone-intra 6, deadzone-inter 6, qcomp 0.8
psnr:
оптимизация для PSNR: aq-mode 0, no-psy
ssim:
оптимизация для SSIM: aq-mode 2, no-psy
fastdecode:
оптимизация для быстрого декодирования содержания: no-deblock, no-cabac, no-weightb
touhou:
Оптимизация для Touhou captures: ref (удвоение по умолчанию reference, если значение меньше, чем 1), deblock -1:-1, psy-rd 1:0.2, aq-strength 1.3, partitions (добавляет p4x4 если p8x8 установлены)
Рекомендация: Согласно вашему исходнику. Не определяйте, если ваш источник не соответствует ни одной из опций.
Turbo отключает slow-firstpass.
Используется, чтобы отключить быстрый первый проход в 2-проходном режиме кодирования.
Frame-type options
1.1 Maximum GOP Size (Keyint)-Максимальный интервал между ключевыми кадрами (Max IDR frame interval).
Устанавливает максимальный размер группы картинок - GOP'а. Кадры в GOP'е не могут быть связанными (референсными) с кадрами другого GOP'а, с помощью начального ключевого кадра этой группы (IDR кадров), по которому выполняется поиск по фильму. Размер GOP'а динамически вычисляется во время кодирования для максимального сжатия, однако большой размер GOP'а приведёт к замедлению случайного поиска.
По умолчанию: Integer: 250
Command Line:
--keyint <integer>
Рекомендация: Значение по умолчанию, или кратно 10x независимо от того, какой у вас framerate.
1.2 Minimum GOP Size (min-keyint)
Минимальное расстояние между ключевыми (I) кадрами. Минимальный размер группы.
По умолчанию: Integer: 25
Command Line:
--min-keyint <integer>
Устанавливает минимальный размер группы картинок - GOP'а. Макроблоки в картинке одного GOP'а не могут быть связанными (референсами) с макроблоками картинки из другого GOP'а, с помощью начального кадра этой группы (IDR кадров) выполняется поиск по фильму. Размер GOP'а динамически вычисляется во время кодирования для максимального сжатия, хотя маленький GOP может обеспечить лучшую передачу динамичных сцен, но это приведёт к излишней трате битрейта.
Рекомендация: Значение по умолчанию или зависимо от того, какой у вас framerate.
См. также: keyint, scenecut
1.3 Number of Extra I-Frames (scenecut) - Чувствительность смены сцен Порог обнаружения смены сцены в кадре - для вставки принудительного ключевого кадра.
По умолчанию: Integer: 40.
Command Line:
--scenecut <integer>
Изменяет чувствительность определения смены сцен. Полезность определения смены сцен заключается в расстановке I-кадров (ключевых кадров) в местах резкой смены сцен. Это влияет на качество - слишком частая смена приведёт к напрасной трате битрейта.
Рекомендация: Значение по умолчанию
См. также: keyint, min-keyint, pre-scenecut
1.3.1 pre-scenecut – более быстрое, но менее точное, чем scenecut обнаружение
По умолчанию: отключено, когда --threads 1, иначе - включено
Рекомендация: Значение по умолчанию
См. также: keyint, min-keyint, scenecut, threads
1.4 B-frames
Количество последовательных B-кадров между I и P кадрами. B-кадры – кадры, в которых закодированы изменения не только от предыдущих кадров, но и от последующих. Имеют еще большую степень сжатия, чем P-кадры.
По умолчанию: Integer: 3.
Command Line:
-b, --bframes <integer>
Устанавливает максимальное число параллельных B-фреймов, которые x264 может использовать. B-фреймы подобны P-фреймам, кроме того, они могут использовать предсказание движения от будущих фреймов также. Это может привести к значительному улучшению эффективности степени сжатия. Кадры двунаправленного предсказания (B-кадры) сильно улучшают сжимаемость т.к. они хранят данные об изменениях относительно прошлого кадра и разницы с будущим. B-кадры в основном имеют качество хуже, нежели I- или P- кадры, но они увеличивают общее качество и позволяют сжимать видео очень эффективно. Их средним качеством управляет pbratio. Значения 2 или 3, как правило, сочетают нормальное качество со значительным улучшением сжимаемости
Дополнительная информация:
x264 также иногда различает два различных вида B-frames. 'B' можно отнести к B-frame используется как референсный с другими кадрами, в то время, как 'b' можно отнести к B-frame иначе. Если вы видите смесь из 'B' и 'b', это обычно связано с вышеупомянутым. Когда различие не важно, тогда только 'B' используется, как основной для всех B-frames.
Для получения дополнительной информации о выборе x264 между P или B frames в качестве кандидата frame, смотрите this ffmpeg-devel mail. В этом случае типы frame будут видны , как похожими на это (в ордере дисплея) (предполагая --bframes 3): IBBBPBBBPBPI.
Для того чтобы знать сколько B-frames применить в вашем кодировании, прочтите 'consecutive B-frames' линию в выходном файле статистики х264's stats после кодирования, которое показывает номер B-frame, соответствующий значениям 'n' frames по длине, для n=0 (ie: PP) к разрешённому максимуму.
Рекомендация: Если Вы не используете - b-adapt 2, выбирают - bframes 16, максимум. Это - самая быстрая и самая гибкая опция для кодера. Если Вы используете - b-adapt 2 , то значение - bframes, намного ниже, разумно от 2 до 5. При более высоких значениях будет замедлено кодирование без улучшения качества. По идее, сколько B-фреймов использовать в вашем случае, читайте в x264's stats после предварительного кодирования.. Иногда Вы должны будете согласиться на меньшее: Blu-Ray ограничивает максимальное число B-фреймов.
B-фреймы также могут увеличить использование CPU при кодировании, но уменьшение bitrate (и таким образом сокращение времени, потраченного на CABAC) может противодействовать этому. Любой эффект был бы незначительным.
См. также: no-b-adapt, b-bias, b-pyramid, ref, pbratio, partitions, weightb, b-rdo, bime
1.5 no-b-adapt
Отметьте: эта опция - для совместимости ниже, использование b-adapt 0 вместо этого.
По умолчанию: отключено
Отключает адаптивное размещение B-фрейма. Установка этой опции удаляет адаптивное принятие решения и вынуждает x264 использовать так много B-фреймов, как это возможно. Пример: Вы выполняете кодирование с 3 максимальными B-фреймами и с допущенным b-adapt (то есть значение по умолчанию). Вы видите это как: IBBPPBBBPBBPBPBPI. Если Вы выполните это снова с no-b-adapt, то Вы будете видеть это таким образом: IBBBPBBBPBBBPBBPI. Отметьте, что последовательность просто прервана для конечной группы три в конце GOP. Нет никакого реального преимущества для этой установки, недостаток - то, что Вы уменьшаете эффективность x264 в плане неоптимальных решений по фреймам. Отметьте, что, если Вы хотите вызвать определенное число B-фреймов в многопоточном режиме, scenecut должен также быть заблокирован, устанавливая это к -1: это - то, потому что pre-scenecut не работает с no-b-adapt.
Рекомендация: Значение по умолчанию, см. выше.
См. также: b-frames
1.6 Адаптивные B-кадры b-adapt
Позволяет x264 адаптивно решать, где будут использоваться B-кадры, уменьшая количество B-кадров там, где это не нужно.
Command Line:
--b-adapt
Отметьте: В многопроходном кодировании эта опция только необходима для первого прохода, где типы фреймов определены.
0 - отключить
1 - старый алгоритм, быстрее, скорость немного увеличивает с более высокими установленными b-фреймами .
2 - новый алгоритм, медленнее, скорость значительно уменьшает с более высокими b-фреймами.
Рекомендация: Значение по умолчанию, см. выше.
1.7 Преобладание B-кадров (b-bias)
По умолчанию: 0
Command Line:
--b-bias <integer>
Положительные значения увеличивают вероятность, что B-кадры будут использоваться, отрицательные - уменьшают, без нарушения установленного "Максимум B-кадров" Это число - не процент или абсолютное увеличение, а только произвольное метрическое число. Диапазон: от-100 до 100. Отметьте, что значение 100 не гарантирует, что каждый P-фрейм будет преобразован (используйте no-b-adapt для этого). Только используйте это, если Вы думаете, что Вы принимаете лучшее решение по ratecontrol , чем x264.
Рекомендации: 0
См. также: b-frames, See also: ipratio
1.8 Референсные B-кадры b-pyramid (Keep some B-frames as references)
По-умолчанию: отключено
Позволяет B-кадрам быть связанными между собой, увеличивая эффективность использования 2-х или более B-кадров. Без этой установки фреймы могут только сослаться на I или P-фреймы. Хотя I/P-кадры более ценны из-за их более высокого качества, B -кадры могут также быть полезными. B -кадры, определяемые, как справочная информация, получат квантизатор на полпути между P- кадрами и нормальными B-кадрами.
Рекомендация: Допускается, если Вы применяете, по крайней мере, B-frames=2. Замедляет кодирование немного.
См. также: b-frames, refs, mixed-refs
1.9 Кодирование с CABAC no-cabac
По умолчанию: отключено
CABAC - это умная техника сжатия без потерь, упорядочивания элементов видео потока, знающая возможности элементов в окружении. Но CABAC использует больше процессорного времени для кодирования и декодирования. Когда он отключен, видео кодируется с CAVLC (Контекстная Адаптивная Переменная Длины Исследования), которая использует меньше процессорного времени и, соответственно, даёт хуже качество.
Примечание: много карманных устройств не имеют мощности для обработки и воспроизведения содержания CABAC, таким образом, Вы должны закодировать CAVLC для них. Материал, произведенный компьютерами Apple, также имеет тенденцию испытывать недостаток в способности декодировать CABAC должным образом. Выгода CABAC - сжатие приблизительно на 10-20 % по сравнению с CAVLC. Рекомендация: Значение по умолчанию, всегда, если ваш аппарат не поддерживает это.
1.10 Референсные кадры ref (по умолчанию 3)
Управляют размером DPB (Decoded Picture Buffer). Диапазон - от 0.. 16. Короче говоря, определяет, сколько предыдущих кадров может быть связано (заимствование макроблоков) с P- или B-кадрами. Чем больше референсных кадров, тем медленнее кодирование. Максимальное значение 16, однако, при 5-ти и более референсных кадров качество повышается незначительно.
Кроме того, отметьте, что 4 - максимальное для видео для 1080p, и 9 - максимальное для 720p, придерживаясь level 4.1 спецификации, который является уровнем, осуществленным в BD и цифровом видеодиске HD, и самом высоком уровне, поддержанном в большинстве бытовой электроники, которые поддерживают воспроизведение H.264, включая Xbox 360, Playstation 3
Рекомендация: приблизительно 4-6. Каждое увеличение имеет уменьшенную пользу и постоянную потерю скорости. Очень большое количество refs обычно не очень полезно, но приближение к 16, может быть полезным для анимированного содержания, сбора данных видеоигры, интерфейса компьютерной графики, и другого подобного содержания.
См. также: b-pyramid, mixed-refs, level
1.11.1 Фильтр деблокинга no-deblock
Отключение фильтра подавления блоков.
Command Line:
--no-deblock
См. также: deblock
1.11.2 Фильтр деблокинга deblock - Фильтр деблокинга (in loop)
По умолчанию: 0:0
MPEG-4 AVC представляет видео в виде перемещающихся блоков (макроблоков). Фильтр цикличного деблокинга (in loop filter) определяет края этих квадратов и определённым образом уравнивает их разницу (смазывает). Фильтр деблокинга - стандартная опция MPEG-4 AVC и он не должен быть отключен.
1.11.3 Loop filter
Использование фильтра подавления блоков с параметрами -
alpha (сила подавления блоков):beta (точность определения блоков).
При кодировании изображение разбивается на блоки размерами 8х8 пикселей и каждый такой блок кодируется отдельно. При недостаточном битрейте, эти блоки становятся заметными. Включение данной опции поможет решить проблему. Рекомендуется использовать даже при высоких битрейтах.
По умолчанию 0:0.
Параметр "alpha" рекомендуется выбрать от -3 до 3. Большее значение увеличивает силу подавления блоков, но картинка становится немного размытой (используйте при низких битрейтах или при кодировании мультипликации). Меньшее значение уменьшает силу, зато картинка остается достаточно чёткой (используйте при высоких битрейтах). Если не знаете, что выбрать, то оставьте 0 - подходит для большинства случаев.
Параметр "beta" рекомендуется выбирать от -2 до 2. При больших значениях, кодек может распознать некоторые детали за блок и применить к ним фильтр подавления блоков. При меньших значениях, деталей сохранится больше, но некоторые блоки могут быть приняты за деталь (используйте меньшие значения при кодировании мультипликации - в ней четкие контуры, поэтому кодек не ошибется). Желательно чтобы этот параметр отличался не больше, чем на единицу от предыдущего. Если не знаете, что выбрать, то оставьте 0 - подходит для большинства случаев.
Сила деблокинга вычисляется для каждого макроблока, исходя из квантизера для него и близлежащих макроблоков. Альфа определяет: является ли приграничный квадрат блочным или же на самом деле это деталь. Это похоже на порог. Бета так же похожа на порог, но используется для того, чтобы убедиться в однородности картинки с обеих приграничных сторон и, тем самым, отделить детали от блочности. Когда определена блочность, альфа решает, какую силу использовать (максимально допустимое изменение пикселя). Бета немного изменяет силу, если блок однородный.
Сила деблокинга : Порог деблокинга.
Порог деблокинга устанавливает жёсткость отбора блочности фильтром. Сила деблокинга регулирует, как сильно определённые блоки будут смягчены. Значения по умолчанию сочетают аккуратность удаления блочности и сохранение деталей. Значения должны лежать в диапазоне от -3 до 3 (чем ниже значения, тем меньше устраняется блочность. Отрицательные значения не означают, что блочность оставляется). Примечание: слишком высокие значения дадут потерю многих деталей и текстур или смазывание. Установка слишком низких значений оставит резкие края и "москитный шум" (mosquito noise). Должна быть положительная взаимосвязь между двумя коэффициентами деблокинга (желательно, чтобы обе цифры были минусовых или плюсовых значений). Если вы увеличиваете силу, то должны увеличить и порог
Command Line:
-f, --deblock <alpha:beta>
См. также: no-deblock
1.12 interlaced Выбор чересстрочной обработки материала. По умолчанию верхнее поле принимается первым. Command Line:
--interlaced
По умолчанию: отключено
Rate Control
2.1 QP - Постоянный квантизер (CQ).
В режиме Constant Quantizer (постоянного квантизера) каждый кадр кодируется с одинаковым математическим качеством (или квантизером), не обращая внимания на то, сколько битрейта придётся потратить, применяя постоянное математическое качество ко всей видео последовательности. Низкие значения означают более лёгкое сжатие (лучше качество). В режиме CQ итоговый размер непредсказуем.
Примечание: значения ниже 15 (0 = без потерь) полезны только для архивного/репродукционного качества, а при значениях выше 40 заметны значительные потери качества.
По умолчанию: отключено
Первый из трех возможных ratecontrol методов. Набор x264, чтобы закодировать кино в режиме Constant Quantizer. Число, которое Вы даете, здесь определяет квантизатор P-фрейма, поскольку I и B-фреймы получены из ipratio и pbratio . Установка в 0 произведет вывод без потерь. QP производит большие файлы, чем CRF при том же самом визуальном качестве. Режим qp также отключает адаптивное квантование, так как по определению "постоянный квантизатор" не подразумевает никакого адаптивного квантования. Рекомендация: Используйте CRF вместо этого
См. также: bitrate, crf, ipratio, pbratio
2.2 bitrate – Усреднённый битрейт (ABR).
Второй из трех ratecontrol методов.
Алгоритм управления битрейтом. Варьирование качества на различных кадрах для достижения наилучшего качества последовательности при заданном битрейте. В режиме Average Bit Rate (усреднённого переменного битрейта) каждый кадр кодируется с минимально возможным квантизером (лучшее качество), придерживаясь среднего битрейта на указанном времени. В этом режиме итоговый размер достаточно предсказуемый. Примечание: установки для верификатора видео буфера (VBV) будут определять уровень изменения текущего битрейта, использующегося для компенсации при смене цен. Устанавливает средний битрейт, с которым будет закодирован файл. Примечание: этот режим лучше всего делать в 2 прохода.
Рекомендации:
For SD resolution: 800kbits - 2100kbits.
For 720p, 3-6mbits.
For 1080p, 8-15mbits.
Command Line: --bitrate <integer>
По умолчанию: отключено
См. также: qp, crf, ratetol, pass, stats
2.3 CRF - Качество, основанное на переменном битрейте (Quality Based VBR)
По умолчанию: отключено
Command Line: --crf <float>
В режиме постоянного качества, основанного на переменном битрейте (Quality Based VBR), каждый кадр кодируется с почти одинаковым математическим качеством (или квантизером), включая движение (оценка скорости). Этот режим визуально повышает качество, кодируя динамичные сцены с более сильной степенью сжатия (ниже качество) и статичные сцены с меньшим сжатием (лучше качество). Квантизер (математическое качество) может колебаться во времени: меньше бит будет потрачено на сценах, где много движения - множество деталей становятся неразличимыми, и больше бит будет потрачено для статичных сцен, когда лучше видны детали. Это позволит получить постоянное визуальное качество на всей видео последовательности. Низкие значения означают низкую силу сжатия (выше качество). В этом режиме нет возможности предсказать итоговый размер файла.
Примечание: значения ниже 15 полезны только для архивного/репродукционного качества, а при значениях выше 40 заметны значительные потери качества. Этот режим настроен только для qcomp=0.6.
Рекомендация: диапазон 18-26 - вероятно, будет приятен для просмотра. Если Вы нуждаетесь в абсолютно совершенном качестве, Вы могли бы понизить CRF до 16, но это не стоит того. Приблизительно CRF 19-21.5 – это то значение, при котором изображение будет выглядеть очень хорошим.
См. также: qp, bitrate
2.4 vbv-maxrate
По умолчанию: 0
Дополнительный параметр управления битрейтом. Устанавливает максимальный битрейт, разрешённый в видео-буфере.
Command Line: --vbv-maxrate <integer>
См. также: vbv-bufsize, vbv-init
2.5 vbv-bufsize
По умолчанию: 0
Дополнительный параметр управления битрейтом. Размер верификатора видеобуфера.
Command Line: --vbv-bufsize <integer>
См. также: vbv-maxsize, vbv-init
2.6 vbv-init
По умолчанию: 0
Дополнительный параметр управления битрейтом. Начальное заполнение буфера (в процентах).
Command Line: --vbv-init <float>
См. также: vbv-maxsize, vbv-bufsize
2.7 qpmin - Минимальный квантизер
По умолчанию: 10
Определяет минимальный квантизатор, который x264 будет когда-либо использовать. Чем ниже квантизатор, тем ближе выход ко входу. В некоторый момент выход x264 будет выглядеть одинаково, как вход, даже притом что это не точно то же самое. Обычно, нет никакой причины позволить x264 тратить больше битов, чем на любом специфическом кадре. Для большинства видео, что-нибудь ниже q16 будет выглядеть без потерь, таким образом, и что-нибудь ниже консервативного значения по умолчанию q10 будет не хуже.
Вы можете использовать эту установку, чтобы предотвратить создание напрасно файлов с завышенными размерами. Вы должны анализировать x264's stats вывод в конце кодирования и видеть, являются ли все фреймы в минимальном квантизаторе.
С адаптивным допущенным квантованием (in по умолчанию), поднимая qpmin вне его значения по умолчанию, строго говоря обескураживает, потому что это может уменьшить качество плоских фоновых областей кадров.
См. также: qpmax, ipratio.
2.8 qpmax - Максимальный квантизер
По умолчанию: 51
Установка максимального квантизера не даёт кодеру слишком сильно сжимать кадры, тем самым слишком сильно снижая качество. Примечание: опция не работает в режимах постоянного качества QP (Constant Quality) и постоянного качества, основанного на переменном битрейте CRF (Quality Based VBR)
См. также: qpmin, pbratio.
2.9 qpstep (Delta) - Максимальный шаг квантизера
По умолчанию: 4
Устанавливает, как сильно может изменяться квантизер между последовательными кадрами, поддерживая уровень качества. Если кадр будет закодирован с q20, то квантизатор следующего кадра не будет ниже, чем 16 или не будет больше, чем 24.
The purpose behind Command Line: --qpstep <integer>
2.10 ratetol - Колебание битрейта (%)
По умолчанию: 1.0
Регулирует, как сильно битрейт будет колебаться от установленного среднего битрейта. Низкие значения ограничивают изменение битрейта, создавая выходной файл, хорошо попадающий в итоговый размер, исходя из установленного битрейта, но ухудшают способность кодека адаптироваться к изменению сложных сцен. Высокие значения увеличивают изменения (скачки) битрейта, которые ухудшают возможность потоковой передачи и делают размер непредсказуемым, но улучшают способность кодека адаптироваться к изменению сложных сцен. Установка значения в 0% даст в результате работу в режиме постоянного битрейта. Установив 100%, Вы получите изменения битрейта в зависимости от сложности кодируемой сцены. (Установив 100% Вы получите сжатие в режиме постоянного квантизера - CQ.)
Допускает изменения битрейта. Низкие значения - меньше варьирование, высокие - больше.
2.11 ipratio - Коэффициент квантования для I-P кадров
По умолчанию: 1.40
Устанавливает уровень снижения качества между высококачественными I-кадрами и более сильно сжатыми P-кадрами.
См. также: pbratio
2.12 pbratio - Коэффициент квантования для P-B кадров
По умолчанию: 1.30
Устанавливает уровень снижения качества между высококачественными P-кадрами и более сильно сжатыми B-кадрами
См. также: ipratio
2.13 chroma-qp-offset - Разница квантования цветности и яркости
По умолчанию: 0
Устанавливает уровень снижения качества между яркостной и цветовой составляющими. Человеческий глаз более чувствителен к изменению яркости, чем цвета. Понизив цветовую детализацию можно повысить уровень сжимаемости.
Обычно, x264 кодирует все три цветовых составляющих (luma-яркость, U -1-й цветоразностный сигнал, V -2-й цветоразностный сигнал) с тем же самым квантизатором. Это значение будет добавлено к квантизаторам для U и V составляющих. Это позволяет Вам смещать x264 в пользу яркости (luma), устанавливая положительные значения, сигналы цветности будут иметь более высокие квантизаторы, или в пользу цвета (сигнал цветности), устанавливая отрицательные значения. Помните, что x264 кодирует видео, как YV12, что означает, что сигнал цветности поднимает только половину цветового пространства, а luma делает так или иначе.
Отметьте: x264 только кодирует luma и составляющие сигнала цветности в том же самом квантизаторе до квантизатора 29. После этого сигнал цветности прогрессивно квантован более низким количеством, чем luma, пока Вы не заканчиваете luma со значением q51 и сигнал цветности с q39.
2.14 aq-mode – Режим адаптивного квантования
По умолчанию: 2
Command Line: --aq-mode <integer>
Без AQ, x264, как правило, не производит перераспределение битрейта для снижения или повышения детализации сцен. AQ лучше перераспределяет битрейт между всеми макроблоками в видео.
Опции режимов включения AQ при перераспределении битрейта:
0: не использовать AQ вообще.
1: Разрешает AQ для перераспределения битов в каждом кадре.
2: Auto-variance AQ (экспериментальная) позволяет перераспределять биты по всему видео.
Рекомендация: по умолчанию
См. также: aq-strength
2.15 aq-strength - Сила Адаптивного квантования
По умолчанию: 1.0
Устанавливает уровень AQ уклона в сторону низкой детализации ('плоский') макроблоков. Отрицательные значения не допускаются. Значения больше, чем на пару сотен процентов от 1,0, вероятно, плохая идея.
Рекомендация: применяйте в диапазоне от 0.7 (большая детализация изображения, но и больше артефактов) до 1.5 (меньшая детализация, но значительное снижение вероятности появления артефактов). Всё зависти от качества источника изображения.
2.16 pass -Многопроходный режим
По умолчанию: отключено
Это - важная установка для 2pass кодирования. Это управляет тем, что x264 сделает с stats файлом. Имеется три параметра настройки:
1: Создайте новый statsfile. Используйте это на первом проходе.
2: Читайте statsfile. Используйте это на конечном проходе.
3: Читайте statsfile, и обновляйте это также.
statsfile содержит информацию о каждом входном кадре, которая может быть введена в x264, чтобы улучшить качество на выходе. Идея - Вы, выполняете первый проход, чтобы генерировать statsfile, который во втором проходе создаст оптимизированное кодирование видео. Усовершенствование главным образом получено от лучшего ratecontrol. Несколько проходов позволяют кодеку сделать более правильный выбор при решении, насколько сильно будет сжат каждый кадр, исходя из сложности кодируемого материала.
Примечание: 2 прохода при кодировании займут в два раза больше времени.
См. также: stats, bitrate.
2.17 stats - файл статистики
По умолчанию: "x264_2pass.log"
Этот файл хранит информацию о каждом кадре. Он используется для принятия правильных решений для лучшей компрессии на последнем проходе.
См. также: pass
2.18 rceq - Уравнение контроля битрейта
По умолчанию: "blurCplx^(1-qComp)"
Это математическая модель, используемая для определения распределения битов во время кодирования.
См. также: qcomp, cplxblur, qblur
2.19 qcomp (Quantizer Compression) - Кривая квантования
По умолчанию: 0.60
Регулирует, насколько сильно может колебаться качество в пределах установленного среднего битрейта. Низкие значения уменьшают область колебания битрейта, производя файлы предсказуемого размера, но ухудшают способность кодека адаптироваться к изменению сложных сцен, где потеря деталей может быть не так важна. Высокие значения увеличивают разброс качества, который может улучшить визуальное качество путём уменьшения качества на малозаметных деталях и увеличивая там, где детали более заметны. Значение 0 даст в результате постоянное качество. Установив 1, Вы получите значительные изменения качества на разных участках клипа.
Позволяет изменяться среднему квантизеру (т.е. качеству). Низкие значения означают меньшую изменчивость, высокие - большую.
Примечание: 0 означает постоянное качество, 1 означает максимальные колебания.
Рекомендация: 0.60
См. также: rceq, cplxblur, qblur
2.19.1 MB -Tree Rate Control
Эта опция передаёт информацию от будущих блоков к прошлым блокам поперек векторов движения. Эту опцию можно было описать, как ограничение qcomp, чтобы воздействовать на индивидуальные блоки вместо целых сцен. Таким образом, вместо того, чтобы понижать качество в сценах высокой сложности (как x264 в настоящее время делает), эта опция понизит качество только на сложной части сцены, в то время, как например, статический фон останется высококачественным. Эта опция также имеет много других более тонких эффектов, некоторые дают потенциально отрицательный результат, но во многих случаях MB -Tree Rate Control даёт положительный результат. Применение его помогает при всех битрейтах, и может даже помочь при феноменально низких битрейтах, где видео иначе развалилось бы полностью на блоки...
2.19.2 RC-Lookahead (NB of Frrames for lookahead) - Число кадров для frametype предвидения
Устанавливает число кадров, применяемых для mb-tree ratecontrol. Увеличение величины кадров генерирует лучшие результаты, но это также медленнее. Максимальное значение - 250 или keyint, какой бы ни является меньшим.
Рекомендация: 40-50 (см. пресеты к исходникам)
По умолчанию: 40
2.20 cplxblur - Временное сглаживание оценки сложности сцены (кадров) (до компрессии кривой квантования)
По умолчанию: 20
Временное сглаживание оценки сложности сцены (кадров). Более низкие значения этого параметра позволяют квантизерам более резко изменяться при усложнении или упрощении сцены. Более высокие значения заставляют квантизеры меняться более плавно. Cplxblur гарантирует, что каждый опорный (I) фрейм сопоставим по качеству со следующим P фреймом. Также эта опция позволяет не тратить впустую биты при кодировании чередующихся сложных и простых сцен, во время которых происходят флуктуации квантизеров. Имеет смысл поэкспериментировать с этим параметром при кодировании анимации. Данный параметр задействуется только при двухпроходном кодировании. Значения от 0 до 999
См. также: rceq, qcomp, qblur
Рекомендация: 20
2.21 qblur - Временное сглаживание параметров квантизации (После)
По умолчанию: 0.5
Временное сглаживание параметров квантизации. Похоже на cplxblur, только используется не до, а после curve compression (--qcomp). Данный параметр задействуется только при двухпроходном кодировании. Значения от 0 до 99.
Рекомендация: 0.5
См. также: rceq, qcomp, cplxblur
2.22 zones - Указание зон
По умолчанию: отключено
Зоны позволяют Вам определять области видео, для которых Вы можете указать отдельные опции сжатия, т.е. Вы можете использовать для титров в конце фильма низкий битрейт или более сильное сжатие, чем в основном фильме
Опции:
Существует две специальных опции. Вы можете установить только одну per zone, и если вы установите одну, это должно стать первой опцией перечисленной для зоны:
b=<float> устанавливает битрейт на зону. Применяется для сверх-быстрых и мало активных сцен.
q= <int>устанавливает постоянный квантизер на зону. Полезная установка для определённого диапазона кадров.
Другие доступные опции следующие:
ref=<integer>
b-bias=<integer>
scenecut=<integer>
no-deblock
deblock=<integer>:<integer>
deadzone-intra=<integer>
deadzone-inter=<integer>
direct=<string>
merange=<integer>
nr=<integer>
subme=<integer>
trellis=<integer>
(no-)chroma-me
(no-)dct-decimate
(no-)fast-pskip
(no-)mixed-refs
psy-rd=<float>:<float>
me=<string>
no-8x8dct
no-b-pyramid
Ограничения:
Количество референсных кадров никогда не должно превышать значения, которое было установлено первоначально --ref
Scenecut не может быть включен и выключен ; только отличается, если первоначально активен (>0)
Merange не может превысить то значение, которое первоначально было определено, если --me esa/tesa
Subme не может измениться, если оригинальная командная линия определила его как 0.
Вы не можете установить me к esa или tesa если --me было оригинально установлено как dia, hex, или umh
Пример: 0,1000,b=2/1001,2000,q=20,me=3,b-bias=-1000 Рекомендация: по умолчанию отключено
2.23 qpfile
Ручная отмена к стандарту ratecontrol. Определите файл, который дает квантизатор и frametype для каждой рамки. Формат - " framenum frametype quantizer ".
Например:
0 I 18 < IDR (key) I-frame
1 P 20 < P-frame
2 B 22 < Referenced B-frame
3 i 21 < Non-IDR (non-key) I-frame
4 b 18 < Non-referenced B-frame
5 I 18
Analysis – анализ
3.1 partitions - Размеры макроблоков для анализа
По умолчанию: "p8x8, b8x8, i8x8, i4x4"
Разрешает производить дополнительный поиск размеров макроблоков, увеличивая эффективность кодирования и качество, но уменьшая скорость. Примечание: i8x8 может использоваться только в High Profile с использованием адаптивного 8x8 DCT видео h264 разделено на 16x16 макроблоки в течение сжатия. Эти блоки могут быть далее разделены на меньшие, которые управляются этими опциями. С этой опцией, Вы допускаете индивидуальное разделение. Разделение допускается в - frametype (то есть I, P, B).
Доступное разделение: p8x8, p4x4, b8x8, i8x8, i4x4
I: i8x8, i4x4
P: p8x8 (также допускает p16x8/p8x16), p4x4 (также допускает p8x4/p4x8),
B: b8x8 (также допускает b16x8/b8x16),
Вы можете также установить ” none " или " all ".
p4x4 вообще не очень полезен и его применение значительно снижает скорость кодирования при незначительном повышении качества изображения.
См. также: 8x8dct
3.2 direct - Режим B-кадров
Определяет метод нахождения векторов движения для B-кадров. Пространственный (Spatial) метод использует поиск в соседних блоках одного кадра, который может дать в результате повышение PSNR. Временный (Temporal) метод использует блоки соседнего кадра, который может быть даст качество лучше. Auto выбирает для каждого кадра отдельно. Лучше всего использовать в двухпроходном режиме (включён в обоих проходах).
По умолчанию: "spatial"
Режим предсказания набора для 'прямых' векторов движения. Есть два доступных режима: "spatial"(пространственный) и "temporal"(временный). Вы можете также выбрать " none ", чтобы отключить прямой векторный анализ, и " auto ", чтобы позволить x264 менять, как это считает целесообразным. Если Вы устанавливаете auto, то лучше включать x264 в режиме 2-хпроходного кодирования, хотя это будет работать и в случае однопроходного кодирования. В первом проходе авто режима x264 сохраняет выполнившееся среднее число того, как хорошо каждый метод выполнил задание, и выбирает следующий режим предсказания от этого. Рекомендации: auto –в случае 2-проходного режима и spatial при кодировании CRF
3.3 direct-8x8
По умолчанию: -1
Установите размер прямого режима предсказания. Включение direct -8x8 (по умолчанию на большинстве уровней) может немного улучшить качество, когда используется с 8x8dct.
3.4 weightb - Взвешенное предсказание B-кадров
По умолчанию: отключено
Разрешает взвешенное предсказание яркости для B-кадров, которое улучшает затухания и градиенты цвета (небо и т. п.)
3.5 me - Режим оценки движения
По умолчанию: "hex"
Установите метод оценки движения полного пикселя. Есть четыре выбора:
dia (diamond) простейший поиск, начиная с одного пикселя одного кадра, начинают просматриваться соседние пиксели на соседнем кадре, на один пиксель выше, правее, ниже и левее. Выбирается наиболее вероятно сдвинувшийся пиксель и процесс повторяется до тех пор, пока не будет найден лучший пиксель или пока не будет достигнут предел диапазона поиска движения
hex (hexagon) состоит из подобной стратегии, кроме этого использует два диапазона поиска 6 окружающих точек, отсюда и название шестиугольник. Это значительно более эффективно, чем dia и немного медленнее, и по этому хороший выбор для кодирования материала общего использования.
umh (неравный мультишестиугольник) значительно медленнее, чем hex, но ищет на сложном образце мультишестиугольника, лучше предыдущего, способен найти сложные векторы движения, ценой потери скорости кодирования. В отличие от предыдущих алгоритмов, в этом, и во всех последующих, опция "диапазон поиска движения" задает не количество итераций, а радиус в пределах которого будет искаться пиксель. В отличии от hex и dia, параметр merange (количество итераций поиска при анализе движения) непосредственно управляет радиусом поиска umh, позволяя увеличить или уменьшить размер широкого поиска.
esa (исчерпывающий) - высоко оптимизированный интеллектуальный поиск всей области поиска движения в пределах merange лучшего прогнозатора. Это математически эквивалентно методу "в лоб" поиска на каждом отдельном векторе движения в той области, хотя и быстрее. Не намного лучше, но намного медленнее, работает методом перебора в диапазоне поиска движения: строит все возможные вектора движения и выбирает наилучший. Однако, этот метод значительно медленнее, чем umh, не приносит значительного повышения качества, поэтому не рекомендован к каждодневному кодированию.
tesa (преобразованный исчерпывающий) - алгоритм, который пытается приблизить эффект выполнения Hadamard преобразования, сравнивая в каждом векторе движения; как esa, но немного лучше и немного медленнее.
Рекомендация: umh
См. также: merange
3.6 fpel-cmp
3.7 merange - Максимальное кол-во итераций при поиске векторов движения
По умолчанию: 16
Определяет максимальное количество попыток (с измененными данными) нахождения оптимального варианта при поиске вектора движения макроблока. Чем больше, тем лучше качество. Но падение скорости не стоит выигрыша уже после 12.
Отметьте, что для umh, esa и tesa, увеличение merange значительно замедлит кодирование.
Рекомендация: 24
См. также: me
3.8 mvrange
По умолчанию: 511.75
Устанавливает максимальный диапазон любого вектора движения. Значение по умолчанию - максимум, определенный по h264 стандарту. Это не уровень или профиль конфигурации, так что не трогайте этот параметр.
3.9 mvrange-thread
3.10 subme - Улучшение полу - пиксельной точности
По умолчанию: 7
Установите сложность оценки подпикселя. Более высокие числа лучше. Уровни 1-5 просто управляют силой усовершенствования подпикселя. Уровень 6 допускает RDO для решения режима, и уровень 8 допускает RDO для векторов движения и intra режимов предсказания.
Уровни RDO значительно медленнее, чем предыдущие уровни.
1 - QPel SAD 1 итерация
2 - QPel SATD 2 итерации
3 - HPel on MB then QPel
4 - Always QPel
5 - Multi QPel + bime
6 - RD on I/P frames
7 - RD on all frames
8 - RD refinement on I/P frames
9 - RD refinement on all frames
10- QP-RD (requires trellis=2, aq-mode>0)
Рекомендация: 7 - RD on all frames
3.11 psy-rdo – психовизуальный метод
Psy-RDO позволяет экономно, с точки зрения битрейта, закодировать шумы видеоряда и значительно повысить детализацию изображения. Зернистость большинства видеоматериалов создаёт эффект большей детализации изображения, но после воздействия шумоподавляющих фильтров происходит замыливание изображения. Psy-RDO позволяет регулировать силу психовизуальной адаптации высокочастотных деталей изображения по следующему сценарию:
вместо кодирования мелких деталей максимально приближенными к исходному материалу, Psy-RDO кодирует их максимально похожими на источник(source) удобным с точки зрения битрейта способом, повышая таким образом детализацию изображения и несколько завышая показатели шума в PSNR. При этом мелкие детали не замыливаются, а заменяются похожими и выгодными кодеку структурами. Этот метод требует дополнительного битрейта в меньших объёмах при значительном повышении детализации изображения.
По умолчанию: 1.0:0.0
Психовизуальный метод имеет два параметра настройки:
Первый параметр - сила психовизуальной адаптации PSY-RDO, чтобы использовать (требует активации, чтобы subme> =6). При PSY-RDO = 0 кодек отключает специфическую психовизуальную адаптацию вовсе. При этом кодек использует старую ssd метрику, которая стремится к большей точности, но не похожести мелкой детализации. Увеличение параметра PSY-RDO повышает детализацию и зернистость изображения, уменьшение наоборот их снижает. Следите за этим параметром внимательно, не допуская перешарпности изображения и таким образом ещё и экономя битрейт.
Второй параметр - сила Psy-Trellis(решётка). Чтобы использовать требуется также активации, чтобы Тrellis> =1). Отметьте, что Psy-Trellis всё еще считают 'экспериментальной', и не рекомендуется, чтобы Вы использовали для реального кодирования, хотя кодирует всё же. При этом не повышайте величину Psy-Trellis более 0.5, хотя бы в начале.
Рекомендации: оставьте всё по умолчанию, хотя для многих исходных материалов вполне приемлемы значения 1.0:0.15 при условии установки aq-strength=0.7…1.2 и trellis=2
3.12 mixed-refs - Смешанные заимствования (references)
По умолчанию: отключено
Позволяет каждой 8x8 или 16x8 частице в макроблоке независимо выбирать связанный (референсный) кадр, в отличие от обычного выбора одного референсного вектора на макроблок, решает из какого кадра будет заимствована часть макроблока
Рекомендация: включено
См. также: ref
3.13 no-chroma-me - Оценка движения в цветовой составляющей
По умолчанию: отключено
Обычно, оценка движения производится, как для яркостного так и для цветоразностных сигналов. Данная опция позволяет отключить оценку движения сигнала цветности для маленького увеличения скорости кодирования.
Рекомендация: по умолчанию
3.14 8x8dct - Адаптивное 8x8 дискретное косинусное преобразование (DCT)
По умолчанию: отключено
Разрешает умное использование преобразований 8x8 в I-кадре.
Рекомендация: включено
3.15 trellis- Треллис (решётка) квантование
По умолчанию: отключено
Выполняет треллис квантование для повышения эффективности сжатия. Вариант "На макроблоках" - хороший компромисс между падением скорости и повышением эффективности. На всех решениях скорость падает очень сильно.
Варианты подключения:
0 – none Trellis (не подключено),
1- Final MB (на макроблоках),
2 – Always (везде)
Рекомендации: 2 – Always (везде), но при условии совместной работы с psy-trellis, иначе происходит незначительное замыливание мелких деталей.
Предупреждение: Требует подключения CABAC
3.16 no-fast-pskip - Запрет быстрого пропуска определения P-кадров
По умолчанию: отключено
Быстрый пропуск определения P-кадров повышает скорость, но может вызвать небольшую блочность в местах, где непрерывная цветовая гамма или лёгкий градиент (тёмные сцены или небо). Включение этой опции ОТКЛЮЧИТ быстрый пропуск.
Рекомендации: Включено при 2-х проходном кодировании, при CRF –желательно отключить.
3.17 no-dct-decimate – отключение опции предварительной DCT трансформации сигнала непосредственно перед кодированием
По умолчанию: отключено
Кодер пишет видеопотоку все анализируемые блоки DCT. В результате на следующий этап компрессии подаётся оптимизированный сигнал. Если ключом эту трансформацию отключить, то можно выиграть в детализации при двухпроходном кодировании, поскольку у кодека за 2 прохода появляется возможность оценить весь видеоряд. Опыт показывает, что лучше не включать эту опцию при кодировании в режиме постоянного качества CRF, так как серьезно увеличивается размер файла при незначительном улучшении видео.
Рекомендации: Включено при 2-х проходном кодировании, при CRF – желательно отключить.
3.18 nr - Удаления шума
По умолчанию: отключено
Оценивает шумность фильма и, основываясь на этом значении, пытается удалить шум с минимальными потерями деталей перед квантованием. Это далеко не лучший способ удаления шума (внешние фильтры дают качество лучше), но это очень быстрый способ.
Рекомендация: По умолчанию или (100 …1000 для шумоподавления)
3.19 deadzone-inter
По умолчанию: отключено
Установит inter (внешний) размер luma-квантизеру deadzone. Deadzones должны быть в диапазоне от 0 до 32.
Рекомендация: По умолчанию
3.20 deadzone-intra
По умолчанию: отключено
Установит intra (внутренний) размер luma-квантизеру deadzone. Deadzones должны быть в диапазоне от 0 до 32.
Рекомендация: По умолчанию
3.21 cqm - Предопределённые матрицы квантования
По умолчанию: Flat (отключено)
Позволяет использовать заранее заданные матрицы квантования. Рекомендация: По умолчанию. В последних версиях кодека х264 категорически запрещено применять матрицы квантования, поскольку данная функция практически обеспечивается функцией адаптивного квантования aq.
См. также: cqmfile
3.22 cqmfile - Файл матриц квантования
По умолчанию: отключено
Читает матрицы квантования из JM-совместимого файла (игнорируются другие прописанные --cqm* параметры)
Рекомендация: по умолчанию
См. также: cqm
3.23 cqm4* / cqm8*
По умолчанию: отключено
--cqm4: Set all 4x4 quant matrices. Takes a comma-separated list of 16 integers.
--cqm8: Set all 8x8 quant matrices. Takes a comma-separated list of 64 integers.
--cqm4i, --cqm4p, --cqm8i, --cqm8p: Set both luma and chroma quant matrices
--cqm4iy, --cqm4ic, --cqm4py, --cqm4pc: Set individual quant matrices. Same switches exist for cqm8.
Рекомендация: По умолчанию
Input/Output
4.1 output - Имя выходного файла
По умолчанию: отключено
Устанавливает имя выходного файла
Рекомендация: Используйте имя выходного файла как "Compressed Video.mkv"
4.2 sar - Соотношение сторон пикселя
По умолчанию: отключено
Записывает размер неквадратного пикселя в видео потоке, который будет использоваться при дальнейшем проигрывании. Это позволяет производить анаморфное кодирование. Человеческий глаз в большей степени чувствителен к вертикальному разрешению, чем к горизонтальному, когда кодируют MPEG2-поток из DVD, этим пользуются и, сохраняя вертикальное разрешение, интерполируют горизонтальное. В этом и суть анаморфного разрешения при кодировании видео: вместо того, чтобы тратить битрейт на горизонтальные пиксели, риппер устанавливает вертикальное разрешение 1:1, а на горизонтальном экономит за счёт анаморфной интерполяции. Человеческому глазу сложно с расстояния отличить "честные" 1024x576 от тех же 1024x576 интерполированных из 720x576. Если рип был сделан с DVD, то вместо того, чтобы делать масштабирование с потерей части информации по вертикали, AVC поток можно кодировать и хранить в контейнере в том разрешении, которое было на DVD, а в самом контейнере с фильмом устанавливается флаг, который точно указывает в каких пропорциях необходимо конкретный фильм воспроизводить.
Например, вы хотите создать анаморфный клип с разрешением по вертикали 480. Аспект разрешения у фильма 16:9. Тогда 480х16/9=853.44.
В таком случае получим: --sar 853:720 Предупреждение: в данном примере не учтены данные Crop. Например, обрезаем слева и справа по 4 пикселя, сверху и снизу по 2. Тогда вместо коэффициента (16/9) получим (712/476)/(720/480)*(16/9)
Рекомендация: По умолчанию
4.3 fps – частота кадров
По умолчанию: отключено
Эта опция показывает скорость кадров в кодированном фильме (если автоматически не определилась, установите сами)
Рекомендация: По умолчанию
4.4 seek - Поиск начального кадра
По умолчанию: отключено
Разрешает начинать кодирование с определённого кадра в источнике.
Рекомендация: По умолчанию
4.5 frames - Кодируемые кадры
По умолчанию: отключено
Разрешает закончить кодирование на определенном кадре источника
Рекомендация: По умолчанию
4.6 level - Уровни сложности AVC
По умолчанию: autodetect
Устанавливает флажок уровня выходного bitstream (как определено приложением Annex A для стандарта 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. Если Вы не будете помещать уровень на командной строке, то x264 попытается автоматически обнаружить уровень. Это обнаружение не совершенно, и может недооценить уровень, если Вы не используете средства контроля VBV, чтобы ограничить максимальный bitrate.
Это очень важный параметр для аппаратной совместимости, Уровень 4.1 - максимум, обычно поддерживается такими аппаратами, как Xbox 360, Playstation 3, Popcorn Hour A-100 Media Extender и некоторыми другими. GPU-базирующиеся декодеры DXVA на PC имеют максимальный уровень 4.1 также. Blu-Ray и цифровые видеодиски HD - Уровень 4.1.
Рекомендация: level 4.1
См. также: ref
4.7 verbose - Детальный режим
По умолчанию: отключено
Позволяет показывать статистику по кадрам Рекомендация: По умолчанию
4.8 progress - Прогресс
По умолчанию: отключено
Показывает уровень завершенности во время кодирования.
Рекомендация: По умолчанию
4.9 quiet - Тихий режим
По умолчанию: отключено
Разрешает тихий режим (не отображает информацию о исходящем потоке).
Рекомендация: По умолчанию
4.10 no-psnr - отключить вычисление PSNR
По умолчанию: отключено
Отключение расчёта PSNR во время кодирования немного увеличивает скорость кодирования.
Рекомендация: включено
4.11 no-ssim - отключить вычисление SSIM
По умолчанию: отключено
Отключение расчёта SSIM во время кодирования немного увеличивает скорость кодирования.
Рекомендация: включено
4.12 threads - Число потоков
По умолчанию: 1.5 * logical CPUs detected
Для оптимальной скорости это число должно быть равно числу виртуальных или физических ядер процессора, т.е. устанавливать 2 на одноядерном процессоре с гипертридингом (HT) или двух ядерном процессоре. Примечание: это уменьшит скорость, если число потоков больше числа используемых процессоров. В некоторых случаях HT может уменьшить скорость кодирования. Наравне с увеличением скорости, использование нескольких потоков может незначительно уменьшить эффективность кодирования. (Кадр разбивается на слайсы, которые кодируются независимо и поэтому не могут иметь референсные связи)
Рекомендация: Auto
См. также: thread input
4.13 thread-input
По умолчанию: отключено
Декодирует входное видео в отдельном потоке к процессу кодирования. Разрешено неявно, когда потоков > 1.
Рекомендация: Разрешено, если есть больше, чем один логический доступный CPU.
4.14 non-deterministic
По умолчанию: отключено
Немного улучшит качество SMP, за счет воспроизведения. Не для общего использования.
Рекомендация: По умолчанию
См. также: threads
4.15 no-asm - Отключить оптимизации процессора
По умолчанию: отключено
Кодер использует продвинутые SIMD (Single Instruction, Multiple Data) инструкции, включив которые можно получить немалую прибавку к скорости. Отключение некоторых оптимизаций может помочь в поиске различных проблем.
Рекомендация: По умолчанию
4.16 visualize - Визуальный анализ
По умолчанию: отключено
Отладочная опция. Используется для понимания того, что происходит в кадре
Рекомендация: По умолчанию
4.17 sps-id
По умолчанию: отключено
Устанавливает SPS (последовательный параметр установки) и PPS (картинный параметр установки) идентификационные номера. Не для общего использования
Рекомендация: По умолчанию
4.18 aud - Ограничители доступа
По умолчанию: отключено
Используется для совместимости, когда AVC помещают в транспортные потоки (включая MPEG-2 TS)
Рекомендация: По умолчанию
Скрыть