首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VLC播放器-打开VDPAU后端libvdpau_nvidia.so失败

VLC播放器-打开VDPAU后端libvdpau_nvidia.so失败
EN

Ask Ubuntu用户
提问于 2018-11-29 15:12:12
回答 2查看 12.3K关注 0票数 5

我一直在努力解决这个问题与VLC没有使用我的1030's硬件解码与VLC使用VDPAU。希望这里有人能帮我解决这个问题。H264和H265也有同样的问题。VLC回到CPU渲染还不错,但我需要弄清楚为什么它不能加载我的Nvidia GT 1030的VDPAU硬件解码。

一些信息要开始..。

代码语言:javascript
复制
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.1 LTS
Release:    18.04
Codename:   bionic

4.15.0-39-generic
      
nvidia-smi   
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 390.77                 Driver Version: 390.77                    |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GT 1030     Off  | 00000000:01:00.0  On |                  N/A |
| 35%   28C    P8    N/A /  30W |    116MiB /  1996MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+
                                                                               
+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0       943      G   /usr/lib/xorg/Xorg                            62MiB |
|    0      1090      G   /usr/bin/gnome-shell                          52MiB |
+-----------------------------------------------------------------------------+

Information string: NVIDIA VDPAU Driver Shared Library  390.77  Tue Jul 10 22:09:49 PDT 2018
MPEG1                           0 65536  4096  4096
MPEG2_SIMPLE                    3 65536  4096  4096
MPEG2_MAIN                      3 65536  4096  4096
MPEG4_PART2_SP                  3  8192  2048  2048
MPEG4_PART2_ASP                 5  8192  2048  2048
HEVC_MAIN                      153 262144  8192  8192
HEVC_MAIN_10                   --- not supported ---
HEVC_MAIN_STILL                --- not supported ---
HEVC_MAIN_12                   --- not supported ---
HEVC_MAIN_444                  --- not supported ---

/usr/lib/i386-linux-gnu/vdpau/libvdpau_nvidia.so
/usr/lib/i386-linux-gnu/vdpau/libvdpau_nvidia.so.1
/usr/lib/i386-linux-gnu/vdpau/libvdpau_nvidia.so.390.77
/usr/lib/x86_64-linux-gnu/vdpau/libvdpau_nvidia.so
/usr/lib/x86_64-linux-gnu/vdpau/libvdpau_nvidia.so.1
/usr/lib/x86_64-linux-gnu/vdpau/libvdpau_nvidia.so.390.77

VLC media player 3.0.4 Vetinari (revision 3.0.4-0-gf615db6)
[000000000210d3b0] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
Qt: Session management error: None of the authentication protocols specified are supported
Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory
Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory
[00007f6c48c06a30] main decoder error: buffer deadlock prevented

编辑:问题是如何使VDPAU硬件解码工作,而不是VA.无论哪种方式,即使在遵循VA的指令之后,无论VLC被设置为使用VA还是VDPAU,仍然无法使硬件解码正常工作。错误可以在OP的注释中找到。

错误日志:

代码语言:javascript
复制
VAProfileMPEG2Simple :  VAEntrypointVLD VAProfileMPEG2Main :    VAEntrypointVLD VAProfileMPEG4Simple :  VAEntrypointVLD VAProfileMPEG4AdvancedSimple :  VAEntrypointVLD <unknown profile> : VAEntrypointVLD VAProfileH264Main : VAEntrypointVLD VAProfileH264High : VAEntrypointVLD VAProfileVC1Simple :    VAEntrypointVLD VAProfileVC1Main : VAEntrypointVLD VAProfileVC1Advanced :   VAEntrypointVLD

Qt: Session management error: None of the authentication protocols specified are supported libva info: VA-API version 0.39.0 libva info: va_getDriverName() returns -1 libva error: va_getDriverName() failed with unknown libva error,driver_name=(null)

[00007f55080a34c0] vaapi_drm generic error: vaInitialize: unknown libva error libva info: VA-API version 0.39.0 libva info: va_getDriverName() returns -1 libva error: va_getDriverName() failed with unknown libva error,driver_name=(null)

[00007fae100a37a0] vaapi_drm generic error: vaInitialize: unknown libva error Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory [00007fae1cc0c400] main decoder error: buffer deadlock prevented QObject::~QObject: Timers cannot be stopped from another thread
EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2018-11-30 19:06:52

本例中的问题是VLC播放器的snap安装。

用以下方式删除snap安装:

代码语言:javascript
复制
sudo snap remove vlc

后续行动如下:

代码语言:javascript
复制
sudo apt-get remove --purge *vlc*

用apt安装VLC:

代码语言:javascript
复制
sudo apt-get install vlc

关于视频输出的openGL呈现的另一个问题,我删除/清除了390.77驱动程序,并添加了ppa:graphics-driver并安装了415.18。

修复后的良好日志历史示例:

代码语言:javascript
复制
VLC media player 3.0.4 Vetinari (revision 3.0.4-0-gf615db6332)[000055963f262570] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface. [00007fb868c09430] avcodec decoder: Using NVIDIA VDPAU Driver Shared Library 415.18 Thu Nov 15 21:34:27 CST 2018 for hardware decoding 
[00007fb868cc1d60] avcodec decoder: Using NVIDIA VDPAU Driver Shared Library 415.18 Thu Nov 15 21:34:27 CST 2018 for hardware decoding
票数 5
EN

Ask Ubuntu用户

发布于 2022-11-22 17:13:43

或者,如果您不需要nVidia驱动程序,您可以进入VLC设置并在视频选项卡中选择另一个输出。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1097153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档