Всем привет, друзья!
В этой статье я расскажу вам о своих экспериментах с настройками стримов на видеокарте Radeon RX 7900XT (аналогично для других видях этой серии).
Итак, немного предисловия. В январе 2024 стал счастливым обладателем Sapphire Radeon RX 7900XT Pulse 20Gb! Без шуток. Сейчас кто-то начнем говорить, что nVidia круче и т.д. Не будем разводить холиваров: я человек рациональный и четко понимаю, что такое соотношение цена\качество и поэтому выбираю карточки красных. Нвидиа местами бывает мощнее, но она и стоит на голову дороже, а ради этих 5-10 кадров я не готов столько платить. Лучи мне тоже не нужны. В общем, вы поняли.
Чтобы вы понимали, Radeon RX 7900XT - это аналог nVidia RTX 4080.
До этой видяхи у меня всегда были радики, потом начал стримить и решил обновить видло, взял в 2020 году себе RTX 3070 (взял потому что на тот момент других нормальных видях у нас в продаже просто не было, а АМД сильно задержали релиз). Стримил нормально с ней, но жестко не хватало видеопамяти и вот настало время обновиться с 8Гб на 20Гб))
После покупки 7900XT, я как обычно, настроил обс, по-сути, просто поменял используемый кодек с nvenc на amd h.264 и тут меня ждал сюрприз... На ютубе все было примерно так же в плане качества (может чуть похуже), а вот на Трово стало намного хуже при тех же настройках битрейта, что и у нвидии. Качество вроде было нормальным, но раз в 2-3 секунды происходила какая-то пикселизация картинки, что сильно бесило...
Привожу пример, статичная сцена диалога в Baldur's Gate 3:
Стал искать инфу по этой теме, читал статьи и пересматривал видосы на ютубе... Вывод один - кодек H.264 у AMD полная шляпа! Это официально) Он ужасно пикселит везде - Трово, Твич (писал мне человек с такой же проблемой) и на Ютубе тоже похуже стало. Немного расстроился...
Но далее нашел для себя решение этой проблемы! Итак, давайте разбираться!
Идеальные настройки для YouTube на AV1
Зайдя на сайт АМД, увидел, что они сильно продвигают новый кодек AV1. Посмотрел ролики на ютубе, где сравнивается качество кодеков и убедился, что AV1 действительно достойный кодек, а у нас на радиках еще и его официальная поддержка. Обещают лучшее качество при том же битрейте.
Настройки AV1 для Ютуба:
Как было на NVENC h.264
Как видим, качество хорошее. В динамике, всегда будет некоторое размытие, этого невозможно избежать ни на нвидии ни на амд! Размытие и пикселизация картинки в движении - это нормальное явление из-за невысокого битрейта и сжатия ютуба. Так же я пробовал ставить кодек h.265 для ютуба - плюс-минус то же самое, но AV1 получше.
Идеальные настройки для Trovo на AMF
Проблема в том, что стриминговые платформы работают только с H.264... Никаких тебе более новых H.265 или AV1.
Методом проб и ошибок было выявлено, что для стриминговых платформ типа Трово и Твича для видеокарт от AMD лучше всего подходит кодек AMF!
Скачать кодек AMF можно отсюда (нашел на просторах интернета).
В архиве 2 файла data и obs-plugins которые нужно добавить в папку с установленной OBS Studio.
UPD!
Ссылка на полную версию AMD AMF!
Настройки AMF для Трово:
Описывать каждый пункт настроек не буду, про это все есть много статей в интернете. Делайте у себя, как на скринах выше. Меняйте битрейт и режим QBR\CBR.
Здесь уже можно разгуляться по качеству вообще как угодно. Все упирается лишь в производительность видяхи и пропускную способность вашего интернет соединения.
Если хотите прямо топ качество, чтобы было как в игре и без мазни, то ставьте в настройках кодека режим QBR. Это будет варьируемый битрейт, он будет повышаться в зависимости от необходимости. Но с этим режимом битрейт может скакать вплоть до 190 Мб\с (это максимум что я видел у себя), что может привести к потере кадров. Но качество будет, будто зритель сам играет. Все остальные настройки можно вообще не трогать. В этом кодеке они почти ни на что не влияют - сколько не менял их, кроме вот режима и битрейта (в CBR режиме), ничего не меняется в плане качества и объема трафика.
Если такое супер качество не нужно, то выбираем режим CBR (как и на ютубе обычно ставится) и ставим желаемый битрейт. Для Трово (по их мануалу) 10к битрейт максимальный, но на нем качество будет средненькое. Если игра плавная (без резких движений) или вообще статичная\полустатичная, то и 10к с головой хватит.
Если же много динамики и мелких деталей, как в том же Horizon, то лучше увеличить битрейт, иначе в движении будет сильно пикселить.
Ниже примеры качества видео на Трово с разным постоянным битрейтом (CBR):
CBR с битрейтом в 10к
CBR с битрейтом в 14к
CBR с битрейтом в 20к
В общем, вы можете сами уже поиграться с битрейтом при CBR и выбрать подходящее для своего стрима качество. Остальные настройки практически бесполезны. Сколько я их ни крутил, включал там квантование и прочее - никаких заметных изменений по визуальному качеству и битрейту не увидел.
Так же хочу отметить, что видяха моя кодит два стрима одновременно (на ютуб и на трово) через плагин мультистрим ОБС. Проблем нет с этими настройками.
Если хотите посмотреть качество роликов (с которых я делал скрины) в живую, то скачать архив может ТУТ (730Мб).
Так же можете зайти на мои каналы и посмотреть качество непосредственно на записях стримов.
Трово: https://trovo.live/ColdGamePlay
Ютуб: https://www.youtube.com/c/ColdGamePlay
Надеюсь, статья была для вас полезной!