В статье представлен разбор и оптимальные настройки кодировщика NVIDIA NVENC H.265/HEVC для OBS 29.1 и выше.
Требования
- Обновите OBS до последней версии или проверьте обновление в самой программе. Справка/Проверить обновления.
Учитывайте, что OBS Studio 28.0 и более поздние версии больше не поддерживают следующие операционные системы: Windows 7 и 8 / macOS 10.13 и 10.14 / Ubuntu 18.04 / Все 32-битные OC.
Ознакомьтесь с GPU Support Matrix, чтобы узнать, поддерживает ли ваша видеокарта формат сжатия HEVC. Поддержку функций, например, B-frames, также можно узнать из таблицы или по ссылке.
Я бы не рекомендовал использовать NVENC HEVC владельцам видеокарт на архитектуре Pascal и ниже, т.к. кодировщик на данных видеокартах для HEVC на 25% менее эффективен, чем на Turing и Ampere, и не имеет поддержки B-кадров.
H.265/HEVC vs H.264/AVC
Формат сжатия H.265/HEVC обеспечивает на 25–50 % больше сжатия данных при том же качестве видео по сравнению с H.264/AVC.
Проще говоря, если для H.264 указать битрейт 8 Мбит/с, то чтобы получить такое же качество, для H.265 потребуется 4-6 Мбит/с.
Негативной особенностью H.265 являются характерные артефакты при сжатии, которые могут быть заметны при низком битрейте. Это обусловлено принципом работы кодека.
Однако степень детализации при H.265 достигается гораздо выше, чем при H.264/AVC, особенно в динамике.
При объективной оценке данных HEVC показывает значительно более высокие результаты при кодировании динамичного контента, в то время, когда H.264/AVC остаётся фаворитом для нединамичного контента/игр.
Настройка трансляции
Поддержка формата сжатия H.265/HEVC для прямых трансляции пока доступна только на YouTube!
Не пытаейтесь запустить трансляцию с использованием кодека H.265/HEVC на другие платформы, т.к. на них должна быть поддержка Enhanced RTMP или HLS-протокола.
Ключ трансляции
Перейдите на YouTube в творческую студию управления трансляции и создайте новый ключ трансляций, как показано на скриншоте, либо используйте метод по ссылке.
Скопируйте новый ключ трансляции
Запустите OBS ➜ Настройка ➜ Трансляции ➜ Сервис ➜ YouTube - RTMPS
Вставьте скопированный ключ трансляции
Теперь трансляция будет работать в 2К разрешении, вне зависимости от указанного выходного разрешения в OBS, т.к. масштабирование до 2К будет осуществляться за счёт ресурсов YouTube.
Это необходимо, чтобы получить поддержку кодека VP9, который обеспечит более высокое качество изображения.
Задержка трансляции составит в районе 10 сек.
Наименьшая задержка
Если важна минимальная задержка трансляции ~4 сек., то необходимо указать ключ трансляции по умолчанию и выбрать наименьшую задержку.
Скопируйте ключ трансляции и замените его программе
Теперь в разделе «Видео» следует указать выходное разрешение 2560x1440, даже если у вас 4К монитор, т.к. максимальное разрешение при просмотре составит 1440p.
Имейте в виду, что увеличение выходного разрешение увеличивает нагрузку на кодировщик и требует больше ресурсов GPU.
Также стоит предупредить, что небольшой процент зрителей могут жаловаться на буферизацию потока. Если это так, то можете использовать предыдущий метод для создания ключа трансляции с малой задержкой.
Настройка кодировщика
Перейдите в раздел «Вывод» ➜ Режим вывода «Расширенный» ➜ Выберите кодировщик «NVIDIA NVENC HEVC»
Оптимальные настройки для большинства пользователей
На видеокартах на архитектуре Maxwell и Pascal установите Макс. B-кадров 0, так как они их не поддерживают.
Для Maxwell также установите многопроходный режим «Одиночный проход».
По возможности, старайтесь указывать битрейт больше, исходя из скорости вашего интернет соединения.
В случае возникновения пропусков кадров, уменьшайте битрейт до тех пор, пока они не исчезнут!
Раздел Видео
- Если у вас 2К или 4К монитор, то укажите необходимое выходное разрешение. Для трансляции на YouTube достаточно 2560x1440
- Если разрешение монитора Full HD, то укажите выходное разрешение 2560x1440 или используйте способ с масштабированием из статьи
Настройки для записи видео
На видеокартах на архитектуре Maxwell и Pascal установите Макс. B-кадров 0