Как качественно стримить и записывать видео на видеокартах 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 (подробнее »)
Об авторе
Сисадмин и любитель эльфиек.

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

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! Создателям плагина низкий поклон!

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

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

Новости

Публикации

Смартфон, «идентичный натуральному». Что не так с новым Infinix Zero 30 5G и почему это клон Vivo V27

Рассуждения
Спустя три недели после глобального анонса на российском рынке появился смартфон среднего класса Infinix Zero 30 5G. Производитель позиционирует новинку как аппарат для любителей селфи: его...

Приложения, которые будут полезны копирайтеру и переводчику

Подборка сервисов
В наше время все базируется на медиа контенте. Реклама товара, видеоролик на YouTube или же статья на IXBT, для всего необходим грамотно составленный текст, чтобы конечный пользователь...

Обзор ноутбука Ninkear N14 Pro: красиво, компактно и не горячо

Обзор
Под брендом Ninkear в последнее время выходит много интересных по характеристикам и цене ноутбуков, среди которых и свежая модель Ninkear N14 PRO . Это сравнительно компактный вариант с частично...

Как с помощью обычного карандаша проверить пульсацию света

Гайд
Пульсация (мерцание) света не только визуально неприятна, но и может приводить к различным неприятным последствиям для человеческого организма. Из-за пульсации могут появляться головные боли,...

Особенности оплаты проезда на московских центральных диаметрах: о чем полезно знать, чтоб не попасть впросак

Гайд
Всего-то месяц назад в Москве было два железнодорожных диаметра (конечно, же «московских» и «центральных» — поскольку тут всё должно быть центральное и грандиозное :)), а сейчас их...

Сенсация: часы Луч с двумя стрелками. Обзор белорусских механических часов Луч «Defender»

Обзор
Добрый день, уважаемые читатели! Сегодня я приглашаю вас познакомиться с часами Минского завода — механикой Луч. Конечно, с сенсацией я с одной стороны-то переборщил… И...