В статье пойдёт речь о том, как запустить трансляцию через видеокарту Radeon при использовании аппаратного кодировщика AMD HW H.264
В 28.0 версии OBS используется обновлённая реализация кодировщика AMD AMF, которая технически и функционально превосходит как старую интеграцию obs-amd-encoder, так и версию через FFmpeg. В связи с этим, поддержка кодировщика в плагине StreamFX была приостановлена.
Предоставляемое качество стало чуть лучше по сравнению со старой реализацией кодировщика AMD в OBS.
В плане производительности, как и раньше, всё зависит от поколения кодировщика на видеокарте. Так что вы по-прежнему можете получать перегрузы кодировщика, если он настроен неправильно, особенно на старых видеокартах.
В качестве опытного образца выступала Sapphire Radeon RX 570 NITRO+, где установлен энкодер VCE 3.0.
Имейте в виду, что при стриме на twitch/trovo, качество картинки может оставлять желать лучшего. К сожалению, с этим особо ничего не поделать, проблема в реализации кодировщика AMD HW H.264 на Radeon. Он обеспечивает очень плохое качество при низком битрейте!
Требования
Скачайте c официального сайта последние драйверы для своей видеокарты и обновите их.
Желательно скачать версию WHQL. Данная версия драйвера прошла тестирование в лаборатории Microsoft и является совместимой с операционной системой Windows.
Обновите OBS до последней версии или проверьте обновление в самой программе. Справка/Проверить обновления.
Учитывайте, что OBS Studio 28.0 и более поздние версии больше не поддерживают следующие операционные системы: Windows 7 и 8 / macOS 10.13 и 10.14 / Ubuntu 18.04 / Все 32-битные OC.
Трансляция
Запустите OBS ➜ Настройка ➜ Трансляции ➜ Сервис ➜ Выберите стриминговый сервис
- Укажите ключ потока или подключите аккаунт (рекомендуется)
Ключ потока можно получить нажав на «Получить ключ трансляции» - Поставьте галочку «Не учитывать рекомендуемые настройки потоковой службой»
Настройка кодировщика
Перейдите в раздел «Вывод» ➜ Режим вывода «Расширенный» ➜ Выберите кодировщик AMD HW H.264
Управление битрейтом: CBR
Битрейт: Twitch 8000 kbps, Trovo 8000 kbps, YouTube от 12500 до 25000 kbps
Интервал ключ.кадров: 2 s
Предустановка: Качество (Баланс для RX 5000 и RX 500/400)
Профиль: high
Макс. кол-во B-кадров: 0
Для RX 6000 и 7000 серии укажите Макс. кол-во B-кадров: 1 - шутеры, 2 - нединамичные игры.
Параметры AMF/FFmpeg:
- Для старых видеокарт: RateControlPreanalysisEnable=0 FillerDataEnable=true
- Для RX 5000-7000 серии: HighMotionQualityBoostEnable=true
Если OBS сообщает о перегрузке кодировщика, то смените предустановку на «Баланс».
Все параметры кодировщика:
- AMF options
- h264_amf
Видео
- Для Twitch можно указать разрешение 1664x936, 1600x900, 1536x864. Это позволит получить более детализированную картинку за счёт экономии битрейта. Актуально для динамичных игр.
- Если вы стримите на YouTube, то используйте масштабирование до 2К за счёт ресурсов YouTube, как описано в статье по ссылке.
- Частота кадров 60 к/с для большинства сценариев; 30 к/с для крайне нединамичного контента (стратегии, карточные игры, платформеры).
☝️ В Фильтре масштабирования выберите «Бикубический», если выходное разрешение отличается от базового. Это повысить чёткость картинки при масштабировании.
Как отследить нагрузку на кодировщик
Диспетчер задач ➜ Производительность ➜ Графический процессор
Video Encode - это нагрузка кодировщик, когда вы стримите или записываете видео.
Если график не отображается, то кликните на галочку рядом с Video Encode и прокликайте кодировщики, пока не появится график.
Настройки для записи
Для записи рекомендую использовать AMD HW H.265 (HEVC), что позволит получить до 50% более качественное изображение, особенно в динамике.