使用 nvidia 在 18.04 上进行硬件解码

使用 nvidia 在 18.04 上进行硬件解码

我无法通过网络浏览器对 HEVC 10 位文件和 VP9 (YouTube) 进行硬件解码。尝试了一堆在线“解决方案”,但都没有成功。

我有一台 nVidia GTX 1050(2GB),运行 Kubuntu 18.04 和 nVidia 驱动程序 430.29。

nVidia 注定无望吗?AMD 是更好的选择吗?

答案1

对于硬件解码 HEVC 10 位视频,您可以使用带有 cuda 的 mpv 播放器。只需安装 mpv 播放器sudo apt install mpv并创建配置文件,您将在其中放置一行,使用此命令echo "hwdec=cuda" > ~/.config/mpv/mpv.conf

对于浏览器,没有任何好的、有效的、稳定的解决方案(AMD 也是如此)。你需要某种这样的:Chromium-VAAPI + VAAPI over VDPAU(vdpau-va-driver 包)。而且只有新版本,因为 VP9 解码已于 2019 年 7 月添加到 VDPAU

https://lists.freedesktop.org/archives/vdpau/2019-July/000442.html

答案2

我尝试了 cuda 并得到了这个:

正在播放:/home/user/Downloads/jellyfish-140-mbps-4k-uhd-hevc-10bit.mkv (+) 视频 --vid=1 () (hevc 3840x2160 29.970fps) (+) 音频 --aid=1 () (truehd 6ch 48000Hz) 请求的硬件解码器未编译。AO:[脉冲] 48000Hz 5.1(侧)6ch s32 VO:[gpu] 3840x2160 yuv420p10 AV:00:00:00 / 00:00:30 (1%) AV:0.429 已丢弃:7

检测到音频/视频不同步!可能的原因包括硬件太慢、CPU 暂时峰值、驱动程序损坏以及文件损坏。音频位置与视频不匹配(参见 AV 状态字段)。

AV:00:00:30 / 00:00:30 (99%) AV:0.000 删除:539

退出...(文件结束)

但后来我尝试按照本指南重新编译 mpv: https://tome.one/playing-10bit-hevc-videos-on-linux-with-nvidia-and-mpv.html 这确实有效,虽然我在终端中遇到了一堆错误,但它确实有效了。

但是我决定退回我购买的 1050,因为 2GB 根本不够用。AMD RX570 正在路上,希望一切顺利。我没有时间尝试你们所有的 chrome 解决方案,但感谢你们的回答,当我拿到 AMD 时可能会对我有帮助。

答案3

Rx 570 不支持 vp9 解码。如果您想要 gpu 进行硬件加速,我建议您选择 gtx 1650。AMD 仅在基于 vega 的 gpu 上支持基于硬件的解码例如:rx 5700 或即将推出的 rx5500 或 ryzen 处理器的 igpu

如果您想要 vp9 和 HEVC,我建议您至少使用 6gb gtx 1660,或者,如果您可以等待几个月购买已经发布的 4gb rx5500。

附言:gtx 1650 不支持解码 HVEC 仅支持 vp9。从 gtx 1660 开始支持所有类型的解码。

相关内容