Comment activer l'accélération matérielle du décodage vidéo dans mplayer avec Intel HD3000 sur Vivid?

9

Il y avait autrefois une version vaapi de mplayer mais elle ne semble plus être maintenue et ne fonctionne pas dans Vivid.

La construction par défaut de mplayer2 à partir du dépôt utilise 40% du processeur pendant la lecture 720p. Identique au totem. VLC prend en charge l'accélération matérielle et utilise 13%, mais j'ai plus aimé l'interface utilisateur de mplayer et elle en a utilisé moins de 5%.

Est-il actuellement possible d'utiliser mplayer avec une accélération matérielle sur les graphiques intégrés Intel?

Putain de terminal
la source

Réponses:

10

OK, j'ai trouvé mpv(une fourchette de mplayer) qui fait tout ce que je voulais et portait toutes les bonnes qualités d'interface utilisateur de mplayer2.

Pour activer le support vaapi, exécutez-le avec mpv --vo=opengl-hq --hwdec=vaapi file.mkv

ou ajouter

vo=opengl-hq
hwdec=vaapi

à ~/.config/mpv/mpv.conf.

Auparavant, la réponse suggérait d'utiliser vo = vaapi et hwdec = vaapi mais ce n'est plus une configuration recommandée. Voir les commentaires.

Putain de terminal
la source
2
mpv fonctionne très bien, merci de partager votre solution. Sur mon système, le réglage "hwdec = auto" est suffisant pour obtenir une lecture accélérée; soi-disant, vo = opengl est meilleur que vo = vaapi sur les systèmes plus récents: wiki.archlinux.org/index.php/Mpv#Hardware_Decoding
lxgr
1
Je suis passé vo=opengl-hqavec hwdec=vaapice qu'ils semblent recommander.
Damn Terminal
FTR: J'ai remarqué que hwdec=vaapicela ne semble pas fonctionner pour moi (c'est-à-dire mange trop de CPU) , mais l' --hwdec=vaapioption fonctionne. mpv-0.3.4.
Hi-Angel
-2

SNAest la meilleure méthode d'accélération. Vous devriez vérifier votre fichier de configuration si vous en avez un. Une autre façon est de renier le processus. Par exemple:

ps ax|grep mplayer

trouver le processus donné et le renouveler

renice -20 43332

Vous pouvez le faire en tant que root uniquement (c'est peut-être possible avec sudo:) sudo renice -20 43332.

Pavol Polacko
la source
Que fait SNA-il? Comment l'activer?
Damn Terminal
2
SNA est une meilleure accélération que toute autre. Vous n'en aurez probablement pas /etc/X11/xorg.conf. EXA, UXAsont d'anciennes méthodes d'accélération. Vérifiez la méthode d'accélération que vous utilisez. Vous pouvez probablement le faire parcat /var/log/Xorg.0.log|egrep -i EXA|UXA|SNA
Pavol Polacko
Oui. Mon système semble le prendre en charge SNA compiled: xserver-xorg-video-intel 2:2.99.917-1~exp1ubuntu2build1. Comment puis-je l'utiliser dans mplayer?
Damn Terminal
Il l'utilise automatiquement. :) Pourriez-vous, s'il vous plaît, nous donner la sortie de cat /var/log/Xorg.0.log|egrep -i "EXA|UXA|SNA"? Et la sortie de cat /etc/X11/xorg.conf?
Pavol Polacko
4
SNA est utilisé pour le dessin X11 accéléré et n'a rien à voir avec le décodage vidéo (accéléré par matériel).
lxgr