Antworten:
Ich verwende den proprietären NVIDIA-Treiber und habe dies behoben, indem ich einen Symlink zur VDPAU-Bibliothek erstellt habe:
ln -s /usr/lib/vdpau/libvdpau_nvidia.so.1 /usr/lib/libvdpau_nvidia.so
Dies hat den Vorteil, dass VDPAU tatsächlich aktiviert wird, anstatt auf XV oder X11 zurückzugreifen. Natürlich benötigen Sie eine Grafikkarte, die die VDPAU-Beschleunigung unterstützt.
Sie können alle derartigen Dialoge in mplayer-Varianten unterdrücken, indem Sie sie ~/.mplayer/config
im Editor Ihrer Wahl und irgendwo in der Datei einschließlich bearbeiten really-quiet="1"
. Ich benutze einen einfachen Mplayer (überhaupt keine GUI), aber das sollte nichts ändern, das hat auch in GMplayer für mich funktioniert. Hier ist meine Konfiguration:
[default]
vo=vdpau,xv,
vc=ffh264vdpau,ffmpeg12vdpau,
ao=pulse
really-quiet="1"
fs=1
xineramascreen=1
msglevel=all=0
showsubtitles=0
Sie möchten wahrscheinlich nicht die Zeilen vo
und vc
(ich bin ein Nvidia-Benutzer) und Sie möchten möglicherweise keine der anderen Einstellungen. Wenn ich du wäre, würde ich einfach folgendes verwenden:
[default]
ao=pulse
really-quiet="1"
bash -c "mkdir -p ~/.mplayer; gedit ~/.mplayer/config"
dort und drücke Run. Kopieren Sie im nächsten Fenster, das angezeigt wird, meinen zweiten Codeblock (den dreizeiligen). Klicken Sie auf Speichern, schließen Sie gedit und führen Sie dann mplayer aus.
Für Intel VGA und x64 habe ich es mit gelöst
sudo apt-get install i965-va-driver
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install libvdpau-va-gl1
cd /usr/lib/x86_64-linux-gnu/vdpau/
sudo ln -s libvdpau_va_gl.so.1 libvdpau_i965.so.1
Für Nvidia sind die Pakete
sudo apt-get install libvdpau1 vdpau-va-driver
Hier ist die Lösung für Ihr Problem:
Versuchen Sie einfach, einen Videoausgabetreiber in der Befehlszeile anzugeben, wenn Sie mplayer wie folgt starten:
mplayer -vo xv video.wmv
Mit dem Befehl können Sie eine Liste der "verfügbaren Videoausgabetreiber" abrufen mplayer -vo help
.
Das Problem ist, dass der ausgewählte (oder standardmäßige) Videoausgabetreiber vdpau war und niemand, der an den mplayer-Paketen und der Software arbeitet, sich genug darum kümmert, dass das Softwarepaket mit Ihrer Konfiguration von Hardware und Software funktioniert. Aber keine Sorge, Sie sind jetzt mit dieser Antwort gesegnet, und der Videoausgabetreiber kann in der Befehlszeile angegeben werden (z-vo xv
. ).
Die Reihenfolge der Konfigurationsoptionen, die mplayer kritzelt, bevor es sich endgültig entscheidet, (nur) den (fehlenden) vdpau-Treiber zu testen, ist nicht so offensichtlich, aber ich denke, es geht ungefähr so.
~/.mplayer/config
ggf. den (benutzerspezifischen) Standard-Videoausgabetreiber/etc/mplayer/mplayer.conf
nach dem (systemspezifischen) Standard-Videoausgabetreiber, falls vorhandenWenn der von Ihnen verwendete Befehl mplayer mit der Option vdpau kompiliert wurde und in ~/.mplayer/config
oder keine Standard-Videoausgabetreiber angegeben sind/etc/mplayer/mplayer.conf
(was entweder häufig vorkommt oder ich die einzige Person auf dem Planeten Erde bin, die jemals Probleme mit einer Konfigurationsoption hatte auf einer Linux-Box) wird dann auf den kompilierten Standard zurückgegriffen, der in diesem Fall vdpau war.
Ein weiteres ähnliches Problem ist, dass mplayer möglicherweise einwandfrei funktioniert, während gmplayer denselben Fehler mit denselben Optionen ausgibt, die Sie gerade mit mplayer versucht haben. Rate mal? gmplayer verwendet eine weitere Konfigurationsdatei ~/.mplayer/gui.conf
und verwendet standardmäßig den zuletzt angegebenen Videotreiber (oder standardmäßig den Kompilierungsoptionen). Geben Sie also einfach einen Videoausgabetreiber in der Befehlszeile an oder fügen Sie einen in eine der unzähligen hier genannten Konfigurationsdateien ein.
Eine kleine Einstellung kann das Problem jedoch wie folgt lösen:
x11
für die VideoausgabeIhr Problem sollte gelöst sein.
Hinweis: Alles vor dem Update war enthalten, da es für andere nützlich sein kann und entweder vor dem Testen oder wenn mir Informationen zur Situation fehlten, geschrieben wurde.
Wenn Sie eine nVidia-Karte verwenden, installieren Sie die proprietären Treiber.
Fglrx ist der offizielle (Closed Source) ATI / AMD-Treiber, obwohl in Ubuntu standardmäßig auch offizielle Open Source-Treiber enthalten sind, die mit vielen (älteren, normalerweise) Karten genauso gut funktionieren. vdpau (sorry, wenn ich es früher falsch geschrieben habe) ist derzeit nur auf nVidia- und (meines Wissens nach) Intel-Karten verfügbar. MPlayer unterstützt diese API für die Videobeschleunigung, wird jedoch nicht zum Abspielen von Videos benötigt. Da ich kein begeisterter MPlayer-Benutzer bin (ich verwende
Totem
oderVLC Media Player
spiele Videos und DVDs ab), muss ich noch etwas nach dem richtigen Eintrag in der Konfigurationsdatei suchen.Ich würde nicht empfehlen, die Datei libvdpau.so zu kompilieren, da sie in Ihrer Konfiguration ehrlich gesagt nutzlos wäre. Wenn Sie eine nVidia-Karte mit den proprietären Treibern erhalten würden, müssten Sie sowieso nichts extra installieren.
Ein Vorschlag, den ich Ihnen geben würde, ist, MPlayer-gui (vorübergehend) zu installieren und zu prüfen, ob Sie beim Starten die Verwendung von vdpau über die GUI-Optionen deaktivieren können. Dann könnten Sie zum normalen MPlayer zurückkehren und es sollte ohne weitere Probleme funktionieren. Wenn das nicht funktioniert, müssen Sie möglicherweise Folgendes kompilieren :( um die Verwendung von vdpau zu deaktivieren (und um zu vermeiden, dass Sie eine neue Grafikkarte kaufen müssen lol).
AKTUALISIEREN
Lache nicht (okay, lach mich aus, mach weiter;) mach - aber ich habe gerade Gnome-MPlayer für mich geöffnet und in den Einstellungen kannst du dein Videoausgabemodul auswählen! Jetzt müssen Sie nur noch eine auswählen, die für Sie funktioniert (Vaapi sollte auf Ihrer Grafikkarte funktionieren).
Unter der MPlayer
Registerkarte ( nicht gezeigt ) können Sie auch Befehlszeilenparameter hinzufügen, die für alle Fälle an MPlayer übergeben werden.
Üblicher Screenshot :)
Die Wikipedia-Seite für Vaapi soll Ihnen helfen, die meisten Videobeschleunigungsmethoden im Detail zu verstehen (wenn Sie den im Artikel empfohlenen Links folgen).
./autogen.sh
zuerst, dann ./configure --prefix=/usr
, make
und sudo make install
. Ich warne Sie jedoch davor, dass dadurch möglicherweise nicht die .so mit demselben Namen erstellt wird, den mplayer anfordert, sodass Sie die Datei suchen und umbenennen müssen. Aus diesem Grund empfehle ich dringend, die Treiber von nvidia zu verwenden (führen Sie einfach aus, um jockey-gtk
zu sehen, ob Sie sie installieren können).
Klicken Sie mit der rechten Maustaste auf das Anwendungssymbol und wählen Sie Menüs bearbeiten , wählen Sie den Menüpunkt für mplayer und bearbeiten Sie Eigenschaften> Befehl
Diese Kommandozeile hat mir geholfen: mplayer -demuxer mov filename.mov
Die Installation hat libvdpau-va-gl
es für mich gelöst, aber es war eine Softwarelösung. Versuchen Sie die Einstellungexport VDPAU_DRIVER=nvidia