mar 11

Avoir un ordinateur disposant d’un processeur munit de plusieurs coeurs c’est bien, mais avoir des applications qui utilisent le potentiel de ce matériel, c’est mieux !

Étant le propriétaire d’un netbook équipé d’un Intel Atom N550 cadencé à 1,5 Ghz ( 2 coeurs, 4 threads. ), j’ai eu la désagréable surprise de m’apercevoir que celui-ci peinait à m’offrir une bonne expérience de visionnage des vidéos HD avec Mplayer. Saccades, désynchronisations : Il était impossible de regarder sereinement une vidéo HD.

Après plusieurs tentatives de réglages infructueuses, je me suis aperçu que Mplayer utilisait qu’un seul thread sur les quatre disponibles. Inéluctablement cela amenait à un taux d’occupation avoisinant les 100%. Une situation peu enthousiaste surtout quand l’on sait qu’en dispatchant cette charge sur les différents threads la lecture se ferait sans aucun désagréments.

mplayer-mt-lite est arrivé !

J’ai trouvé la solution en utilisant le paquet mplayer-mt-lite disponible sur AUR, après installation plus aucun souci n’est venu perturber la lecture d’une vidéo HD. Les quatre threads sont utilisés, la charge CPU est devenue presque insignifiante : Que du bonheur donc !

How to :

Un simple coup de yaourt suffira :

$ yaourt -S mplayer-mt-lite

Ajoutez ensuite la ligne «  lavdopts=threads=4  » au fichier de configuration de Mplayer :

echo 'lavdopts=threads=4' >> ~/.mplayer/config

Bien évidement le nombre de threads se fera en fonction des caractéristiques de votre processeur, un petit « lscpu » vous renseignera sur ce sujet :

$ lscpu
Architecture :        i686
mode(s) opératoire(s) des microprocesseurs :32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) par coeur : 2
Coeur(s) par socket : 2
Socket(s) de microprocesseur :1
identifiant constructeur :GenuineIntel
Famille de microprocesseur :6
Modèle :             28
Version :             10
vitesse du microprocesseur en MHz :1496.273
BogoMIPS:              2993.22
cache L1d :           24K
cache L1i :           32K
cache L2 :            512K

Pour finir, voici la charge CPU enregistrée par « htop » lors de la lecture d’un flux HD avec Mplayer :

Il ne manque plus que les pop-corn !

Lien :

Dans la même catégorie :

écrit par David Lopes Ferreira

2 commentaires à “Multi-threading et Mplayer”

  1. ubitux Dit:

    Tu ferais mieux d’utiliser mplayer2 (http://aur.archlinux.org/packages.php?ID=46805) qui utilise FFmpeg-mt, et qui a pas mal d’avantages par rapport à MPlayer (http://www.mplayer2.org/comparison.html)

  2. David Lopes Ferreira Dit:

    @ ubitux : Merci pour l’information !

Laisser une Réponse