Графические карты для Ubuntu 19.10, поддерживающие аппаратное кодирование

У меня есть компьютер с графической картой Radeon R7 240. Я хочу использовать компьютер для прямой трансляции на YouTube. (Не стриминговые игры, а общие обсуждения).Я настраиваю OSB Studio и провожу эксперименты, чтобы посмотреть, какие настройки приведут к наилучшему качеству видео, но в процессе кажется, что моя видеокарта не способна кодировать видео.

Так ли это?
Нужна ли мне видеокарта получше или проблема уже решена, а я еще не нашел ответа? И если мне понадобится новая видеокарта, какие у меня есть варианты, которые будут делать то, что мне нужно, и работать «из коробки» с Ubuntu 19.10?

Системные характеристики:

  • 3,5 ГГц Ryzen 3 2300U
  • RAM 8 Гб DDR4
  • Скорость памяти 2400 МГц
  • Жесткий диск Гибридный диск 1 ТБ
  • Графический сопроцессор Radeon R7 240
  • Марка чипсета AMD
  • Описание карты Выделенная
  • Объем оперативной памяти видеокарты 2 ГБ
  • Тип беспроводной сети 802.11ac
  • ОС: Ubuntu 19.10
  • Версия OSB: 24.0.3 (64 бит)

vainfo:

clay@Darth-Buntu:~$ vainfo
libva info: VA-API version 1.5.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/radeonsi_drv_video.so
libva info: Found init function __vaDriverInit_1_5
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.5 (libva 2.5.0)
vainfo: Driver version: Mesa Gallium driver 19.2.1 for AMD OLAND (DRM 2.50.0, 5.3.0-24-generic, LLVM 9.0.0)
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264Main : VAEntrypointVLD
VAProfileH264High : VAEntrypointVLD
VAProfileNone : VAEntrypointVideoProc
0
задан 3 January 2020 в 01:52

1 ответ

Возможно, кодирование не использует ваш графический процессор. Я считаю, что он использует ffmpeg для кодирования. Вам нужно будет посмотреть, как заставить его использовать ваш графический процессор, или проверить, использует ли он уже ваш графический процессор.

См. эту ссылку: Как использовать ускорение графического процессора в FFmpeg с AMD Radeon?

Тогда вам нужно убедиться, что OBS использует эти команды. В худшем случае вы можете просто написать скрипт с соответствующими флагами, chmod +x. Затем скажите студии obs использовать ваш скрипт вместо системного ffmpeg.

В Интернете много заявлений о том, что использование официальных драйверов AMD повышает производительность. Однако драйверы AMD поддерживают только Ubuntu 18.04.3.

Если вы хотите использовать официальные драйверы AMD, вам нужно сделать следующее:

  • Загрузить Ubuntu 18.04.3
  • Загрузить последние версии драйверов AMD (Примечание: они работает только с Ubuntu 18.04.3) Вы можете получить их здесь https://www.amd.com/en/support/kb/release-notes/rn-rad-lin-19-50-unified
  • Чтобы установить драйверы AMD, используйте следующую команду

    . /amdgpu-install --opencl=устаревший
    

Если вы не используете флаги --opencl=legacy, ваш GPU не будет ускорять никакие приложения.

Удачи.

изменить: исправлено мое непонимание вопроса. добавлена ​​информация ffmpeg для кодирования AMD Radeon, которую OBS использует для кодировать.

1
ответ дан 26 January 2020 в 07:08

Другие вопросы по тегам:

Похожие вопросы: