未找到 VDPAU 库

Jai*_* M. 7 compiling drivers gentoo video

我想为 VDPAU尝试这个VAAPI 后端。我已经在 Gentoo Linux (amd64) 中使用 vdpau编译了mplayer,但出现此错误:

Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory
[vdpau] Error when calling vdp_device_create_x11: 1 
Run Code Online (Sandbox Code Playgroud)

运行vdpauinfo时出现相同的错误。该库似乎已链接:

$ ldd /usr/bin/mplayer | grep vdpau
    libvdpau.so.1 => /usr/lib64/libvdpau.so.1 (0x00007f8242fda000) 
Run Code Online (Sandbox Code Playgroud)

和图书馆存在:

$ ls -l /usr/lib64/libvdpau.so*
lrwxrwxrwx 1 root root    17 jul  8 22:24 /usr/lib64/libvdpau.so -> libvdpau.so.1.0.0
lrwxrwxrwx 1 root root    17 jul  8 22:24 /usr/lib64/libvdpau.so.1 -> libvdpau.so.1.0.0
-rwxr-xr-x 1 root root 14560 jul  8 22:24 /usr/lib64/libvdpau.so.1.0.0 
$ ls -l /usr/lib64/vdpau/
total 156
lrwxrwxrwx 1 root root     23 jul  8 22:24 libvdpau_trace.so -> libvdpau_trace.so.1.0.0
lrwxrwxrwx 1 root root     23 jul  8 22:24 libvdpau_trace.so.1 -> libvdpau_trace.so.1.0.0
-rwxr-xr-x 1 root root  51032 jul  8 22:24 libvdpau_trace.so.1.0.0
lrwxrwxrwx 1 root root     19 jul 12 21:34 libvdpau_va_gl.so -> libvdpau_va_gl.so.1
-rwxr-xr-x 1 root root 105360 jul 12 21:34 libvdpau_va_gl.so.1
Run Code Online (Sandbox Code Playgroud)

slm*_*slm 1

问题在于libvdpau_nvidia.so失踪。我在askubuntu上找到了这个问答,标题为:GNOME Mplayer: \xe2\x80\x9cFailed to open VDPAU backend libvdpau_nvidia.so\xe2\x80\x9d error。此问题中确定了 2 个修复。

\n\n
    \n
  1. 将 nvidia 链接到 libvdpau

    \n\n
    $ ln -s /usr/lib/vdpau/libvdpau_nvidia.so.1 /usr/lib/libvdpau_nvidia.so\n
    Run Code Online (Sandbox Code Playgroud)
  2. \n
  3. 使用不同的编解码器

    \n\n
    $ mplayer -vo xv video.wmv\n
    Run Code Online (Sandbox Code Playgroud)
  4. \n
\n