Activer l'accélération video sous Xine/mplayer : Xvmc - Logiciels - Linux et OS Alternatifs
Marsh Posté le 06-02-2006 à 20:06:52
ça ne me dit rien du tout sous mplayer.
Où as tu trouvé ces infos ?
Marsh Posté le 06-02-2006 à 20:42:30
Tiens, je connaissais pas du tout, mais c'est intéressant
Sous Xine, j'ai bien l'option XVMC parmi les "video drivers", par contre, ça n'a pas l'air de marcher: quand je lance la lecture:
XvMCWrapper: Could not open config file "/etc/X11/XvMCConfig".
XvMCWrapper: Aucun fichier ou répertoire de ce type
Marsh Posté le 06-02-2006 à 21:43:48
D'après ce que j'ai pu glaner ci et là :
Il va tout d'abord te falloir recompiler MPlayer avec l'option xvmc activée :
./configure [--enable-option1 --enable-optionx] --enable-xvmc
D'après ce que j'ai vu ici http://pdo.debian.net/cgi-bin/sear [...] elease=all
il te faudra surement installer le paquet de développement (libxvmc-dev) et le paquet contenant la librairie appropriée (libxmvc1). C'est du moins logique.
Une fois MPlayer compilé, tu peux tester en lisant un dvd (un flux mpeg2 du moins) via cette commande :
./mplayer -vo xvmc -dvd-device lecteur (/dev/hdX surement) dvd://Numéro-Chapitre (dvd://2 par exemple) -vc ffmpeg12mc
NB : Peut-être te faudra-t-il installer les pilotes propriétaires NVIDIA (si le pilote libre nv ne supporte pas la procédure "motion compensation" )
NB2 : Cette méthode marche chez moi avec MPlayer recompilé avec "--enable-xvmc", derniers pilotes propriétaires installés, kernel 2.6.15.2, Slackware 10.2 et avec une 6600 Simple.
Marsh Posté le 07-02-2006 à 11:41:45
Pour ceux qui ne connaissent pas disons que XVMC est à linux ce que DxVA est à Windows, ça permet d'utiliser les capacités Purevideo sous linux et donc d'utiliser la décompression vidéo hardware sous linux !
Avec nvidia il faut effectivement les drivers propriétaires.
J'ai un peu avancé de mon côté mais je n'ai pas eu le temps de tester. Il y a un bug d'ouvert avec les derniers drivers nvidia. En gros nvidia fournit une lib mais pour qu'elle soit utilisée par les logiciel il faut que cette lib soit présente dans /usr/lib. Or l'installateur nvidia merdouille et ne copie pas ces fichiers dans le répertoire, il les copie juste dans /usr/X11R6/lib ou un truc comme ça (peux pas vérifier, suis pas sur mon PC). Il faut donc faire un lien logique des fichiers (genre libXVMCNVIDIA.so.xxx) dans le répertoire /usr/lib. Je suppose que ceux qui avaient installé les versions précédentes n'ont pas ce problème puisque le lien ou les fichiers ne sont certainement pas effacés.
Je testerai ça ce soir.
[Albator] > si tu as une carte nvidia tu dois avoir un fichier /etc/X11/XvMCConfig contenant une ligne : libXVMCNVIDIA.so
Si ce n'est pas le cas crée le.
Marsh Posté le 07-02-2006 à 20:28:56
bastien59 a écrit : [Albator] > si tu as une carte nvidia tu dois avoir un fichier /etc/X11/XvMCConfig contenant une ligne : libXVMCNVIDIA.so |
j'ai mis le chemin complet du fichier dans le fichier de conf:
/usr/X11R6/lib/libXvMCNVIDIA.so.1.0.8178
Et Xine a l'air de le prendre en compte. Par contre, il se latte lamentablement (j'ai des erreurs dans la console).
Je vais tenter de compiler le dernier mplayer pour voir.
Marsh Posté le 08-02-2006 à 10:15:38
Ce qui serait intéressant ce serait de voir si l'utilisation de xvmc fait baisser l'occupation CPU comme prévu.
Je devrais pouvoir faire quelques tests prochainement sur ma machine, j'essaierai de faire un compte rendu sur le sujet.
Marsh Posté le 07-03-2006 à 11:12:10
Bon alors je me suis un peu penché sur le sujet.
Mon système est basé sur une installation Debian toute fraîche (passée en Testing), serveur Xorg 6.8, fluxbox, drivers nvidia 1.0-8178.
Mon matériel : CM Asus P4P800E-dlx, adaptateur CT-479, Pentium M 1,5Ghz@2Ghz, CG GF6600GT en AGP.
J'utilise exclusivement Xine (pas installé mplayer) compilé avec les dernière version CVS (xine-lib version 1.1.2 et xine-ui version 0.99.4).
Pour activer le support de xvmc sous xine il faut comme évoqué plus haut avoir installer les paquet de dev de libxvmc :
apt-get install libxvmc-dev (qui au passage installera libxvmc1)
Sans ça xine ne compile pas le support xvmc.
Il faut aussi créer le fichier /usr/X11R6/lib/XvMCConfig (ou /etc/X11/XVMCConfig ou les deux, pour xine juste le premier suffit chez moi) et y mettre la ligne suivante :
Code :
|
Si vous possédé un autre chip graphique faites un petit ls /etc/X11R6/lib/libXvMC* et vous trouverez peut-être une librairie propre à votre chipset (i810, S3, ...). Il suffira de mettre le bon nom de librairie.
Ensuite compilation de xine et là miracle xine supporte xvmc.
(à la fin du ./autogen.sh il liste les mod supporté, dans la partie vidéo devrait apparaître xvmc)
Puis démarrage
Code :
|
Alors chez moi le résultat est assez mitigé. Je n'ai pas testé avec un dvd, je pense que le résultat doit être bon mais par exemple lors de la lecture de gros fichier haute déf type mpeg2 en 1080 ça saccade malgré une occupation CPU correcte. En passant par xv c'est fluide (y'a pas, le pentium M c'est puissant !) tout en utilisant la même charge CPU. Par contre le filtre de désentrelacement contenu dans xvmc est apparemment très efficace, meilleur que les filtres que j'utilise en soft avec xine (tvtime) mais à confirmer. En tout cas ça ne mange plus de ressources CPU.
Affaire à suivre donc.
EDIT : testé ce midi avec un DVD, je passe de 8-9% d'occupation CPU à 2-3%, donc ça marche (même si dans mon cas c'est loin d'être utile vu apuissance du pentium M ). Par contre une fois XvMC choisi plus moyen d'aplliquer le moindre filtre post-traitement vidéo de xine, ça ne fait rien. (bouhouhou, mon unsharp )
Marsh Posté le 07-03-2006 à 12:26:40
je vais regarder avec ma 9600 pro...
Marsh Posté le 07-03-2006 à 12:30:16
A voir...
Marsh Posté le 07-03-2006 à 15:28:53
ReplyMarsh Posté le 07-03-2006 à 17:17:41
bastien59 a écrit : De mémoire ATI ne supporte pas XvMC. |
ha merde
Marsh Posté le 07-03-2006 à 19:09:44
A rajouter dans la todo list des drivers ATI. Enfin ils ont déjà tellement à faire
Marsh Posté le 07-05-2006 à 19:22:06
ReplyMarsh Posté le 07-05-2006 à 19:24:45
[Albator] a écrit : Up ! |
Pareil me suis fait bouler avec une video H264 et d'autres.
Testé avec le driver nvidia et xine compilé avec le support xvmc
Marsh Posté le 10-05-2006 à 11:47:51
C'est tout nul chez moi.
J'ai essayé avec Mplayer, et ça me prends + de ressource avec XvMC que sans
(GeForce 4 Ti 4400)
ps : idem pour les vidz en mpeg4
Marsh Posté le 19-05-2006 à 11:23:37
pour le mpeg4 je ne sais pas si c'est accéléré, par contre pour le mpeg2 ça devrait le faire.
il faut bien sûr compiler mplayer avec xvmc mais aussi ne pas oublier d'utiliser la bonne lib : mplayer -vo xvmc -vc ffmpeg12mc <fichier ou dvd>
Et enfin je ne sais pas si les Geforce 4 supporte xvmc (je pense mais ne suis pas sûr)
Marsh Posté le 01-02-2006 à 16:30:32
Kikou,
j'ai lu à gauche à droite la possibilité d'utiliser les capacités d'accélération de décodage vidéo (genre purevideo) sous X en utilisant la lib Xvmc.
Je possède une carte Nvidia 6600GT. D'après ce que j'ai lu pour activer l'accélération je devrais lancer par exemple xine avec l'option -V xvmc ou mplayer avec l'option -vo xvmc.
Le porblème c'est que je n'ai pas ces options, d'où ma question, que faut-il faire/installer pour pouvoir utiliser cette accélération (qui à mon avis se limite au mpeg2 mais c'est déjà pas mal).
D'avance merci,
Bastien
PS : je suis sous Debian Testing, Xorg 6.2, xine-lib 1.1.0 (compilé, pas de paramètre particulier) et xine-ui 0.99.4 (compilé, pas de paramètre particulier)