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

Lit*_*ego 5 hardware-acceleration hevc

我无法通过网络浏览器对 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


Lit*_*ego 0

我尝试了 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 时可能会对我有所帮助。