Wie kann ich die Hardwarebeschleunigung der Videodecodierung im mplayer mit Intel HD3000 auf Vivid aktivieren?

9

Es verwendet ein vaapi Build von MPlayer zu sein , aber es scheint nicht mehr und funktioniert nicht in Vivid gehalten werden.

Der Standard-Build von mplayer2 aus dem Repo verbraucht während der 720p-Wiedergabe 40% der CPU. Gleich wie Totem. VLC bietet Unterstützung für Hardwarebeschleunigung und verwendet 13%, aber ich mochte die Benutzeroberfläche von mplayer mehr und sie verwendete weniger als 5% mit.

Ist es derzeit möglich, mplayer mit Hardwarebeschleunigung auf integrierten Intel-Grafiken zu verwenden?

Verdammtes Terminal
quelle

Antworten:

10

OK, ich habe mpv(eine Gabel aus mplayer) gefunden, die alles macht, was ich wollte, und alle guten UI-Qualitäten von mplayer2 übernommen.

Führen Sie es aus, um die Vaapi-Unterstützung zu aktivieren mpv --vo=opengl-hq --hwdec=vaapi file.mkv

oder hinzufügen

vo=opengl-hq
hwdec=vaapi

zu ~/.config/mpv/mpv.conf.

Zuvor schlug die Antwort die Verwendung von vo = vaapi und hwdec = vaapi vor, dies ist jedoch keine empfohlene Einrichtung mehr. Zeige Kommentare.

Verdammtes Terminal
quelle
2
mpv funktioniert wirklich gut, danke, dass Sie Ihre Lösung geteilt haben. Auf meinem System reicht die Einstellung "hwdec = auto" aus, um die Wiedergabe zu beschleunigen. angeblich ist vo = opengl auf neueren Systemen besser als vo = vaapi: wiki.archlinux.org/index.php/Mpv#Hardware_Decoding
lxgr
1
Ich wechselte vo=opengl-hqmit hwdec=vaapidem ist , was sie scheinen zu empfehlen.
Verdammtes Terminal
FTR: Mir ist aufgefallen, dass hwdec=vaapidas bei mir nicht zu funktionieren scheint (dh zu viel CPU isst) , aber die --hwdec=vaapiOption funktioniert. mpv-0.3.4.
Hi-Angel
-2

SNAist die beste Beschleunigungsmethode. Sie sollten Ihre Konfigurationsdatei überprüfen, wenn Sie eine haben. Eine andere Möglichkeit besteht darin, den Prozess neu zu definieren. Zum Beispiel:

ps ax|grep mplayer

Finden Sie den gegebenen Prozess und wiederholen Sie ihn

renice -20 43332

Sie können es nur als root tun (vielleicht ist es mit sudo möglich :) sudo renice -20 43332.

Pavol Polacko
quelle
Was macht SNAdas Wie aktiviere ich es?
Verdammtes Terminal
2
SNA ist eine bessere Beschleunigung als jede andere. Sie werden wahrscheinlich nicht haben /etc/X11/xorg.conf. EXA, UXASind ältere Beschleunigungsmethoden. Sie überprüfen, welche Beschleunigungsmethode Sie verwenden. Sie können es wahrscheinlich tun durchcat /var/log/Xorg.0.log|egrep -i EXA|UXA|SNA
Pavol Polacko
Ja. Mein System scheint es zu unterstützen SNA compiled: xserver-xorg-video-intel 2:2.99.917-1~exp1ubuntu2build1. Wie kann ich es im mplayer nutzen?
Verdammtes Terminal
Es benutzt es automatisch. :) Könnten Sie uns bitte die Ausgabe von geben cat /var/log/Xorg.0.log|egrep -i "EXA|UXA|SNA"? Und die Ausgabe von cat /etc/X11/xorg.conf?
Pavol Polacko
4
SNA wird zum beschleunigten Zeichnen von X11 verwendet und hat nichts mit (hardwarebeschleunigter) Videodecodierung zu tun.
lxgr