支持硬件编码的 Ubuntu 19.10 显卡

支持硬件编码的 Ubuntu 19.10 显卡

我有一台配备 Radeon R7 240 显卡的电脑。我想用这台电脑在 YouTube 上直播。(不是直播游戏,只是一般讨论)。我正在设置 OSB Studio 并进行实验,看看哪些设置可以产生最佳质量的视频,但通过这个过程,看起来我的视频卡可能无法编码视频。

是这样吗?
我需要更好的显卡吗?还是这个问题已经解决了,而我还没有找到答案?如果我确实需要一张新的显卡,我有哪些选择可以满足我的需求,并且可以在 Ubuntu 19.10 上开箱即用?

系统规格:

  • 3.5 GHz 锐龙 3 2300U
  • 内存 8 GB DDR4
  • 内存速度 2400 MHz
  • 硬盘 1 TB 混合硬盘
  • 图形协处理器 Radeon R7 240
  • 芯片组品牌 AMD
  • 卡描述专用
  • 显卡内存大小 2 GB
  • 无线类型 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

答案1

这可能是因为您的编码不使用 GPU。我相信它使用 ffmpeg 进行编码。您必须查看如何让它使用您的 GPU 或检查它是否已经在使用您的 GPU。

请参阅此链接:如何在 AMD Radeon 的 FFmpeg 中使用 GPU 加速?

然后,您必须确保 OBS 使用这些命令。最坏的情况是,您只需编写一个带有适当标志的脚本,chmod +x。然后告诉 obs studio 使用您的脚本而不是系统 ffmpeg。

网上有很多说法称使用 AMD 官方驱动程序可以获得更好的性能。然而 AMD 驱动程序仅支持 Ubuntu 18.04.3。

如果您想使用官方 AMD 驱动程序,您需要执行以下操作:

如果您不使用 --opencl=legacy 标志,您的 GPU 将不会加速任何应用程序。

祝你好运。

编辑:纠正了我对问题的理解失败。添加了 AMD radeon 编码的 ffmpeg 信息,这是 OBS 用于编码的。

相关内容