В данной статье мы рассмотрим новый метод управления битрейтом Target Quality VBR (CQVBR), который появится в крупном обновлении OBS 31.0 для кодировщика NVENC на видеокартах NVIDIA.
CQVBR, пожалуй, является лучшим методом для записи видео с точки зрения качества и размера файла.
В отличие от CQP, где пользователь всегда получает однородное качество, а битрейт выделяется в зависимости от необходимости для поддержания этого качества, что приводит к значительным колебаниям битрейта и размера файла, CQVBR корректирует степень сжатия в зависимости от сложности видеофрагментов, при этом не превышая установленный максимальный битрейт.
Простыми словами, мы в цифровом значении указываем желаемое качество и ограничиваем битрейт. Кодировщик с разной степенью (minQP-maxQP) сжимает видео, ориентируясь на целевое качество (Target Quality), чтобы соответствовать заданному значению, а также не превышая максимальный битрейт.
В простых сцена кодировщик будет значительно меньше сжимать видео, качество будет улучшаться, а сложный наоборот, кадры будет сжиматься сильнее, качество ухудшаться. Здесь всё как раз будет зависеть от заданного пользователем целевого качества и максимального битрейта, что напрямую влияет на степень сжатия и размер видео.
Рекомендуемые настройки
Могу рекомендовать два сценария для CQVBR-битрейта в OBS Studio. Универсальные настройки и настройки для достижения лучшего качества, но и размер конечного файла может также сильно увеличиться.
Оптимальные настройки
Эти параметры подойдут для большинства ситуаций, когда важно сохранить баланс между качеством и размером файла.
- enableMaxQP=1 maxQP=30
- Если для максимального битрейта установить 0 kbps, то битрейт будет ограничен уровнем. Например, при использовании H.264 с разрешением видео 1920x1080 и частотой кадров 60 fps применяется уровень 4.2. Таким образом, максимальный битрейт составит 50 000 кбит/с.
- Мы не используем B-кадры по причине того, что это самые сжатые кадры. Они негативно влияют на качество в сложных фрагментах. B-кадры актуальны в рамах CBR/VBR-битрейта, чтобы сэкономить битрейт. К тому же они не сильно помогут уменьшить размер файла при режимах управления битрейта основанных на качестве (QP).
- Выбор пресета P4 обусловлен тем, что это наиболее оптимальный вариант с точки зрения качества и производительности.
- Предугадывание активировано для адаптивных I-кадров и более точного распределения битрейта. Использование опции не обязательно.
Все доп. параметры можно посмотреть по ссылке.
Лучшее качество
В этом случае приоритет отдаётся более высокому качеству видео, что увеличивает размер файла. Настройки позволяют сохранить как можно больше деталей, особенно в сложных сценах, поэтому отлично подойдут для динамичных шутеров с хорошей графикой.
- enableMaxQP=1 maxQP=25
- Target Quality 17-20 для нединаминого контента; 20-23 для динамичного.
- Если запись осуществляется в 2К-4К разрешении, то укажите максимальный битрейт 200000 кбит/с.
Размер файла
Для теста использовался несжатый фрагмент из AC:Odyssey продолжительностью 3:50 сек, который был перекодирован с разными настройками.
- 2.24 GB CQP 20 — AVG-битрейт 83431 кбит/с;
- 1.7 GB CQVBR 20, битрейт 100 Мбит/с, maxQP 25 — AVG-битрейт 63418 кбит/c, QP 12-25;
- 1.41 GB CQVBR 20, битрейт 100 Мбит/с — AVG-битрейт 52769 кбит/с, QP 12-29;
- 1.3 GB CQVBR 20, битрейт 50 Мбит/с, maxQP 30 — AVG-битрейт 48606 кбит/с, QP 12-30;
- 1.07 GB CQVBR 20, битрейт ограничен уровнем (50 Мбит/с) — AVG-битрейт 50157 кбит/с, QP 12-37.
Если размер видео слишком большой, то следует увеличить значения «Target Quality» и maxQP.
Психовизуальная корректировка
Психовизуальную корректировку рекомендуется включить, так как опция уменьшает блочность и артефакты в однородных областях, особенно в динамичных фрагментах.