VDPAU-Bibliothek nicht gefunden

7

Ich möchte dieses VAAPI-Backend für VDPAU ausprobieren . Ich habe mplayer mit vdpau unter Gentoo Linux (amd64) kompiliert, erhalte aber folgende Fehlermeldung:

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 

Der gleiche Fehler tritt auf, wenn ich vdpauinfo ausführe . Die Bibliothek scheint verbunden zu sein:

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

Und Bibliotheken existieren:

$ 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
Jaime M.
quelle
Der Grund, warum die Verknüpfung nicht offensichtlich ist, kann sein, dass sie libvdpau.so(nicht mplayer) darauf beruht libvdpau_nvidia.so.
Goldlöckchen
Dies kann für andere nützlich sein - ich hatte diesen Fehler unter Debian 8 - es verhinderte, dass das VLC-Bild angezeigt wurde (obwohl der Ton noch funktionierte). Neustart behoben.
Mulllhausen

Antworten:

1

Das Problem ist mit libvdpau_nvidia.sofehlt. Ich fand diese Fragen und Antworten auf askubuntu mit dem Titel: GNOME Mplayer: Fehler beim Öffnen des VDPAU-Backends libvdpau_nvidia.so . In dieser Frage wurden 2 Korrekturen identifiziert.

  1. verknüpfe nvidia mit libvdpau

    $ ln -s /usr/lib/vdpau/libvdpau_nvidia.so.1 /usr/lib/libvdpau_nvidia.so
    
  2. Verwenden Sie einen anderen Codec

    $ mplayer -vo xv video.wmv
    
slm
quelle
1
Beides ist nicht nützlich. 1 # Ich denke, es ist nicht gültig, weil ich kein libvdpau_nvidia.soIn habe /usr/lib/vdpau, wie Sie in meiner Frage sehen können. Benötigen Sie NVIDIA-Treiber, um die VDPAU-API verwenden zu können? 2 # hat keinen Sinn, da der xv-Treiber keine Hardware-Unterstützung für H.264- oder MPEG-Videodecodierung bietet.
Jaime M.
@el_Salmon Ja, Sie benötigen die NVIDIA-Treiber.
Derobert
1
Tatsächlich haben andere Hersteller damit begonnen, VDPAU-kompatible Treiber herauszubringen (aber natürlich benötigen Sie noch einen). Das generische libvdpau ist nur ein Wrapper um die Implementierung Ihres Treibers. en.wikipedia.org/wiki/VDPAU
fkraiem
1
Es beantwortet nicht Ihre ursprüngliche Frage, aber ich vermute, dass Sie dies nützlich finden können, da Sie versuchen, einen VDPAU-Treiber mit einem VA-API-Backend zu verwenden (insbesondere den Abschnitt über MPlayer). libvdpauist auch fest codiert, um den NVidia-Treiber gemäß diesem Link zu laden .
mjturner