我想尝试这个VDPAU 的 VAAPI 后端。我已经编译了播放器在 Gentoo Linux (amd64) 中使用 vdpau 但出现此错误:
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
当我运行时出现同样的错误vdpau信息。该库似乎已链接:
$ ldd /usr/bin/mplayer | grep vdpau
libvdpau.so.1 => /usr/lib64/libvdpau.so.1 (0x00007f8242fda000)
并且存在库:
$ 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
答案1
问题在于libvdpau_nvidia.so
失踪。我在 askubuntu 上发现了这个问答,标题为:GNOME Mplayer:“无法打开 VDPAU 后端 libvdpau_nvidia.so”错误。此问题中确定了 2 个修复。
将 nvidia 链接到 libvdpau
$ ln -s /usr/lib/vdpau/libvdpau_nvidia.so.1 /usr/lib/libvdpau_nvidia.so
使用不同的编解码器
$ mplayer -vo xv video.wmv