Как качественно стримить и записывать видео на видеокартах AMD

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com
| Гайд | Видеокарты и мониторы

Ни для кого не станет открытием, что среди известных стримеров популярностью пользуются видеокарты компании Nvidia. Но почему же не AMD? Если коротко, то на это есть весьма весомые причины. В этом материале вы узнаете: "Почему же так сложилось и как качественно стримить и записывать видео, если ты счастливый обладатель видеокарты от компании AMD".

Описание проблемы

Долгое время считалось, что для получения качественной картинки игровой процесс необходимо обязательно захватывать силами CPU с минимальным сжатием, как это делает FRAPS. Однако такой способ захвата хоть и позволял добиться желаемого, но существенно влиял на производительность системы.

Старый друг

Почесав репу и видя набирающую популярность игровых онлайн-трансляций, железные гиганты Nvidia и AMD создали и интегрировали в свои новейшие видеокарты аппаратные кодировщики NVENC и AMF/VCE, что обеспечивали высококачественную обработку видео, которая была быстрее и энергоэффективнее по сравнению с аналогичными кодировщиками на базе CPU. Ещё долгое время после релиза их качество оставляло желать лучшего, но с каждым поколением всё менялось.

Сравнение качества кодирования

Вот тут-то и кроется главная проблема. Если Nvidia работала не только над железом и алгоритмом кодирования, но и со многими разработчиками ПО, то компания AMD попросту забила на возможность проведения онлайн-трансляций силами GPU где-либо ещё, кроме как из своей панели управления драйверов. Такое решение привело к тому, что, запуская Obs-studio c какой-нибудь AMD Radeon RX 580 на борту, бедолаге геймеру было доступно весьма ограниченное количество настроек качества, и максимум, чем он мог поделиться, были лишь рассыпающиеся пиксели. Тем не менее не всё так плохо, потому как обычно, когда многомиллиардная компания не может или не хочет, за дело берутся энтузиасты.

Магия Open Source

Несмотря на обновление Obs-studio до 28 версии, где была официально добавлена поддержка расширенных настроек для видеокарт AMD, балом продолжают править пользовательские расширения. На текущий момент существует три основных реализации от энтузиастов, что в той или иной мере помогают исправить проблему. Но мы рассмотрим самую лучшую из них.

Страница проекта на Github

Пользовательский энкодер amftest устанавливается простым переносом DLL в папку obs-studio/plugins/ и, в отличие от новейшей официальной реализации, позволяет получить доступ не только ко множеству настроек кодирования, но и обойти многие глупые ограничения, накладываемые со стороны производителя видеокарты.

Настройки OBS

У меня нет желания. Да и не имеет никакого смысла более подробно всё это расписывать. Всё, что вам необходимо знать, так это то, что благодаря amftes автору успешно удаётся стримить World of Tanks в 2K и 60 FPS на своей слабенькой AMD Radeon RX 550 без существенного влияния на производительность.

Тест

Проведём наглядное тестирование скорости и качества кодировщика AMD при 1080p и 60 FPS в игре World of Tanks на потоковом сервисе Trovo.

Тестовый стенд:

  • Процессор: Intel Pentium G4560 2/4 3.5 ГГц
  • Видеокарта: AMD Radeon RX 550 2 ГБ GDDR5
  • Оперативная память: 2x4 2400 МГц
  • Материнская плата: H110M-DGS R3.0 Bios 7.50
  • Накопитель: 2 Sata 3 SSD 128 и 256 ГБ
  • Звуковая система: Asus Strix Soar

Пожалуйста, учитывайте, что автор не имеет второго компьютера для беспроблемного захвата результата, и вся трансляция, запись, а также сама игра, обрабатываются ресурсами одного ПК. Так что смело умножайте нагрузку на 3.

Несмотря на дополнительное сжатие YouTube, преимущество amftest очевидно.

Заключение

Вот, собственно, и всё! Потратив всего 5 минут, мы исправили недоработки многомиллиардной компании и получили возможность проводить качественные онлайн-трансляции на оборудовании стоимостью меньше 5 тыс. рублей. Уважайте свободу, играйте в хорошие игры и ни в коем случае не предавайте себя.

Другое
Автор не входит в состав редакции iXBT.com (подробнее »)
Об авторе
Сисадмин и любитель эльфиек.

19 комментариев

87638502@vkontakte
Гайд не претендует на открытие, а является лишь памяткой автора, которой он захотел поделиться для помощи людям.
j
недоработки многомиллиардной компании

т.е. автор решил проигнорировать тот малозначительный нюанс, что этот obs-amf — всего-лишь обёртка над AMF — фреймворком для видео-кодирования, написанным компанией AMD специально для опенсурса.
87638502@vkontakte
Автор спокойно осознал, что AMD плевать хотели на внедрение и каждый раз приходится танцевать с бубном. Я хоть и заядлый линуксоид, но даже меня это достало.
87638502@vkontakte
Это не обёртка, а активация старого энкодера.
R
Что мешает использовать специальные машинки, врезающиеся между видеовыходом и монитором?
87638502@vkontakte
Если вы о картах видеозахвата, то они работают по другому принципу.
М
Да я их имел ввиду.
Ну так вопрос то был «записывать видео со стриминга».
Свою функцию выполняют? Да.
Всё, проблема решена.
87638502@vkontakte
Карты видеозахвата, по ошибочному мнению многих, нужны не для беспроблемного стрима или захвата видео с ПК, а для захвата картинки на оборудование, в основном консолях, где нет возможности вывести её на желаемый ресурс. Вам в любом случае понадобится второй ПК. Можно конечно реализовать переключением и дублированием HDMI на ПК, но какой в этом смысл? Так что карты видеозахвата нужны только консолям или, когда у вас 2 ПК и большое желанием повесить обработку стрима на второй.
O
Как понять третий скрин? Аппаратный кодировщик Nvidia, неправильное название HVEC вместо HEVC (а это формат видеосжатия) и дальше x264 как мультимедийная библиотека от VideoLAN. Автор, вы поместили тёплое, круглое и чёрное вместе, чтобы сравнить.
87638502@vkontakte
Скрин дан для сравнения качества. Можете пропустить.
O
Вот теперь с Ларой скрин стал понятным, используется NVENC на видеокарте в сравнении с программной библиотекой x264, которая юзает в основном CPU + DXVA скорее всего.
W
Ежели б это подняло ещё от плинтуса возможности по стриммингу видеопотока на VR-шлем…
87638502@vkontakte
Зачем? Используйте окулус линк заместо виртуалдесктопа, в окулусе реализован алгоритм повышения производительности при слабом железе.
1153997@vkontakte
Спасибище огромное тебе, мил человек!))) ДИКО ВЫРУЧИЛ ПРОСТО!!!!!) Теперь могу на 6700XT идеально без тормозов стримить через OBS! Всем рассказать надо про этот чудо dll! Создателям плагина низкий поклон!
5490641@vkontakte
Жалко что автор не привел в пример свои настройки обс. Интересно было бы посмотреть и понять от чего отталкиваться.
118235819927839819518@google
А не подскажите оптимальные настройки для этого кодировщика, или как их подобрать?

Добавить комментарий

Сейчас на главной

Новости

Публикации

Обзор накопителя 2.5" Orico Y-20 512 ГБ

Сегодня вспомним, что помимо распространенных накопителей NVMe SSD M2, существуют и даже используются еще другие стандарты. Стандарт 2,5″ SSD пришел на смену медленным HDD, и еще используется...

Не просто камни из космоса: неочевидные факты о Земле, открытые благодаря метеоритам

Они прибывают на Землю, словно письма из прошлого, запечатанные в огненных конвертах, — безмолвные вестники, несущие на своих оплавленных боках отпечатки эпох. Метеориты, а также их...

Докатка: как избежать опасностей на временном колесе

На дорогах часто случаются непредвиденные ситуации, и одна из самых распространённых — это поломка или повреждение колеса. В такие моменты на помощь приходит докатка, маленькое и удобное...

Космический бит: зачем NASA отправило хип-хоп к Венере?

Недавно NASA провернуло трюк, достойный, скорее, пиар-агентства, нежели организации, занимающейся серьезными научными исследованиями. Агентство отправило к Венере… нет, не новейший зонд,...

Россия – самая холодная страна, так ли это на самом деле

Мы живём в уникальной и огромной стране, которая расположена в Восточной Европе и Северной Азии. Её территория занимает более 17 миллионов квадратных километров, это делает её по площади одной из...

Имеет ли право инспектор ДПС останавливать ночью в неосвещенном месте?

Если в условиях города освещенность улиц одинаково хорошая в любое время суток, но за городом многие трассы освещены неравномерно. И ночью, в слабо освещенном месте очень не хочется останавливать...