Léa-Linux & amis :   LinuxFR   GCU-Squad   Zarb.Org   GNU
Software-soft multi-mplayer


MPlayer par l'exemple

par Jiel

Ce tutoriel explique comment tirer le meilleur de MPlayer en ligne de commande pour regarder ou écouter des films, de la musique, la radio et tout ce que l'on peut attendre d'un lecteur multimédia.

Introduction

MPlayer est l'un des lecteurs multimédia les plus populaires sous GNU/Linux. Même s'il montre toute sa force en ligne de commande, ce qui peut rebuter un peu les débutants, c'est un véritable couteau suisse pour l'audio et la vidéo. Il est capable de lire tous les formats les plus courants et de nombreux autres.

MPlayer possède des interfaces graphiques, notamment KMPlayer et GMPlayer, ainsi qu'un plugin pour jouer des vidéos dans las navigateurs internet Firefox et Konqueror. Cependant, comme souvent, l'utilisation en mode texte est plus rapide et plus efficace une fois que l'on s'est habitué.

MPlayer est accompagné de MEncoder, un outil de codage et de montage audio et vidéo.

Installation

Installez le paquet mplayer de votre distribution suivant la méthode habituelle.

Si vous voulez lire des vidéos dans des formats propriétaires tels que WMV ou RealVideo, vous allez devoir installer en plus des codecs propriétaires. Le nom du paquet peut changer suivant les distributions, mais il devrait ressembler à w32codecs.

Pour lire des DVD, il vous faudra libdvdread, et pour les DVD « protégés » (c'est généralement le cas des DVD que l'on trouve dans le commerce), pensez à installer libdvdcss.

Navigation avec les raccourcis clavier

Une fois que notre fichier multimédia est lancé, MPlayer possède de nombreux raccourcis clavier très pratiques. Voici une énumération des plus courants.

Image et affichage

f mode plein-écran
T mode toujours visible

échap ou q  : quitte

Temps

o affichage du temps écoulé

espace ou p  : pause

pg préc. / pg suiv.  : recule / avance de 10 minutes
haut / bas  : recule / avance d'une minute
droite / gauche  : recule / avance de 10 secondes

< / >  : recule / avance dans la liste de lecture
[ / ]  : diminue / augmente la vitesse par pas de 10%
{ / }  : divise / double la vitesse
backspace  : retour à la vitesse normale

Son

m  : coupe le son
+ / -  : décale le son par rapport à l'image
/ / *  : règle le volume du son

Sous-titres

v  : active ou désactive les sous-titres
z / x  : décale les sous-titres par rapport à l'image
r / t  : positionne verticalement les sous-titres

Lire un média

Lire un fichier en ligne de commande

Comme tous les programmes, on appelle MPlayer de la façon suivante : on écrit dans le shell le nom du programme en premier (mplayer), suivi d'un paramètre (le fichier multimédia que l'on veut regarder), et éventuellement une ou plusieurs options avec leurs paramètres éventuels.

Ainsi, pour lire avec MPlayer la vidéo « Starwars.avi » qui se trouve dans le répertoire /home/toto/, on tape :

mplayer /home/toto/Starwars.avi

Si on est déjà dans le répertoire /home/toto, on écrira :

mplayer Starwars.avi

Pour simplifier, on supposera pour la suite que notre fichier est situé dans le répertoire courant.

Lire plusieurs fichiers ou une liste de lecture

Pour lire plusieurs fichiers à la suite avec Mplayer, il suffit de les mettre les uns derrière les autres :

mplayer Starwars.avi Bienvenue_chez_les_Chtis.avi

MPLayer gère bien sûr les expressions régulières. Pour lire un ensemble de fichiers .avi contenus dans le répertoire /home/toto/videos/, tapez :

mplayer /home/toto/videos/*.avi

Pour lire une liste de lecture « malistedelecture.m3u », tapez :

mplayer -playlist malistedelecture.m3u

Lire un DVD

Pour lire un dvd à partir du début, tapez simplement

mplayer dvd://

Pour lire notre dvd à partir du 3e titre :

mplayer dvd://3

Pour lire uniquement le 3e et le 5e chapitre :

mplayer dvd:// -chapter 3,5

Pour lire un dvd en allemand avec les sous-titres français :

mplayer dvd:// -alang de -slang fr

Lire d'un flux réseau

Lire un flux réseau se fait comme la lecture d'un fichier multimédia quelconque. Il suffit de spécifier le nom du flux précédé de son protocole réseau.

Quelques exemples :

mplayer udp://192.168.0.13:5678
mplayer rtsp://192.168.0.13/stream?namespace=1&service=6

On peut spécifier la bande passante maximum pour le streaming avec l'option « bandwith » :

mplayer udp://192.168.0.13:5678 -bandwith=256

Lire une carte radio

On peut lire une carte radio et écouter Contact FM sur 91.4 FM par la commande suivante :

mplayer radio://91.4

Pour ne regarder qu'une liste définie de chaînes (par exemple Contact FM qui est sur 92.4 et Galaxy qui est sur 95.3) avec leur titre qui s'affichera, tapez :

mplayer radio:// -radio channels=91.4-ContactFM,95.3-Galaxy

Lire une carte TV

Pour regarder la télévision avec MPlayer, tapez :

mplayer tv://

Pour ne regarder que la chaîne sur le canal 2 :

mplayer tv://2

Pour ne regarder qu'une liste définie de chaînes (par exemple France 2 qui est sur le canal 2 et TV5 sur le canal 15) avec leur titre qui s'affichera, tapez :

mplayer -tv channels=2-FRANCE2,15-TV5

Lire une carte TNT

La lecture de la télévision numérique est un peu plus difficile, mais une fois la configuration initiale faite, c'est très simple.

Pour pouvoir utiliser votre carte TNT avec MPlayer, il va vous falloir éditer le fichier de votre répertoire personnel
.mplayer/channels.conf
pour avoir la liste des chaînes de télévision associées à leur fréquence.

Allez sur http://www.linuxtv.org/cgi-bin/viewcvs.cgi/dvb-apps/util/scan/dvb-t/ et récupérez le fichier qui correspond aux fréquences de votre ville, le fichier devrait ressembler à celui ci-dessous (fr-Orleans) :

  1. Orléans / France
  2. T freq bw fec_hi fec_lo mod transmission-mode guard-interval hierarchy
  3. R2: canal 38 : direct8 TMC Gulli europe2 bfm itélé

T 610166000 8MHz 2/3 NONE QAM64 8k 1/32 NONE

  1. R1: canal 46 : F2 F3 F4 F5 arte LCP

T 674166000 8MHz 2/3 NONE QAM64 8k 1/32 NONE

  1. R4: canal 48 : M6 W9 NT1

T 690166000 8MHz 2/3 NONE QAM64 8k 1/32 NONE

  1. R6: canal 51 : TF1 NRJ12

T 714166000 8MHz 2/3 NONE QAM64 8k 1/32 NONE

  1. R3: canal 63 : canalplus

T 810166000 8MHz 2/3 NONE QAM64 8k 1/32 NONE

Il faut maintenant créer la liste des chaînes de télévision associées à leur fréquence.grâce au logiciel
scandvb
. Installez-le et tapez !
scandvb fr-Orleans > ~/.mplayer/channels.conf

Il vous suffit maintenant de regarder Canal Plus comme suit :

mplayer dvb://canalplus
.

Lire les fichiers de sous-titres

MPlayer permet de lire un fichier vidéo en affichant des sous-titres contenus dans un fichier externe avec l'option -sub :

mplayer Starwars2.avi -sub Starwars2_fr.srt


Manipulations les plus courantes

Plein écran

Pour lire une vidéo en plein écran, tapez :

mplayer -fs Starwars.avi

Si au contraire vous n'en voulez pas en plein écran :

mplayer -nofs Starwars.avi

Redimensionner une vidéo à l'affichage

Pour redimensionner une vidéo trop grande ou trop petite, par exemple en 800*600, utilisez l'option suivante :

mplayer Starwars.avi -vfm scale=800:600

Lire un fichier en boucle

La lecture d'une vidéo plusieurs (ici deux) fois en boucle se fait grâce à l'option "loop" :

mplayer Starwars.avi -loop 2

Pour lire indéfinimement un fichier multimédia, tapez :

mplayer Starwars.avi -loop 0

Lire les fichiers aléatoirement

Pour jouer les fichiers en ordre aléatoire, utilisez l'option « suffle » :

mplayer -shuffle Starwars.avi Bienvenuechezleschtis.avi

Ne pas lire à partir du début

Pour commencer la lecture à 2 heures 32 minutes et 18 secondes du début du fichier multimédia, tapez :

mplayer Starwars.avi -ss 02:32:18

Pour lire le fichier multimédia à partir du 1240e octet, tapez :

mplayer Starwars.avi -sb 1240

Changer l'aspect des sous-titres

Avec l'option -subfont-text-scale, on peut régler la taille de l'affichage des sous-titres, à condition d'avoir les polices de caractères FreeType (*.ttf) installées (c'est généralement le cas) :

mplayer Starwars2.avi -sub Starwars2_french.srt subfont-text-scale 10

Pour spécifier « VeraBd » comme police de caractère à utiliser pour les sous-titres, utilisez l'option -font :

mplayer Starwars2.avi -sub Starwars2_french.srt -font /usr/share/fonts/TTF/VeraBd.ttf

Pour spécifier que l'encodage des caractères doit être en unicode (utf8), tapez :

mplayer Starwars2.avi -sub Starwars2_french.srt -subfont-encoding=utf8

Lire une vidéo abîmée

Certaines vidéos ont leur index abîmé, et donc on ne peut pas se déplacer dans le fichier correctement.

MPlayer permet d'essayer de lire un fichier à partir d'un index abîmé :

mplayer Starwars.avi -forceidx

Mplayer permet aussi de construire un nouvel index :

mplayer Starwars.avi -idx

On peut sauvegarder cet index dans un fichier « monindex.idx » avec la commande suivante :

mplayer Starwars.avi -saveidx monindex.idx

Pour lire notre fichier multimédia avec notre index sauvegardé, on fait :

mplayer Starwars.avi -loadidx monindex.idx

Corriger la désynchronisation audio/vidéo

Si l'audio est décodé plus vite que la vidéo, vous pouvez ajuster l'audio par rapport à la vidéo en tapant :

mplayer Starwars.avi -autosync 30
mplayer Starwars.avi -framedop

Changer de serveur de son

Problème de son ? Linux possède plusieurs serveurs de son différents. La variable "-ao" permet de forcer la sortie audio :

Pour utiliser ALSA, tapez :

mplayer Starwars.avi -ao alsa

Pour utiliser OSS, tapez :

mplayer Starwars.avi -ao oss

Pour utiliser ESD, tapez :

mplayer Starwars.avi -ao esd

Lire une vidéo en mode texte

MPlayer permet de regarder une vidéo en mode texte (par exemple dans un terminal) en utilisant des caractères ASCII :

mplayer Starwars.avi -vo aa

Il faut au préalable que la bibliothèque aalib soit installée.

Regarder une vidéo en mode texte et en couleur est possible également :

mplayer Starwars.avi -vo caca

Il faut au préalable que la bibliothèque libcaca soit installée.

Lire une vidéo de bas en haut

Pour afficher une vidéo avec l'image en rotation de 180 degrés, faites :

mplayer Starwars.avi -flip=yes

Fichier de conf

Au lieu de taper les options en ligne de commande, vous pouvez placer toutes les options dans un fichier de configuration qui sera lu à chaque exécution de MPlayer. Ce fichier se trouve dans votre répertoire home :
~/.mplayer/config
.

Voici un exemple de fichier de configuration simple :

\# Mon fichier de config MPlayer
\# Général
fs = yes

\# Son
ao=alsa

\# Sous-titres
subfont-encoding=utf8
font=/usr/share/fonts/TTF/VeraBd.ttf

Liens

Quelques liens pour aller plus loin :




@ Retour à la rubrique Logiciels

Copyright

© 2009 Jiel Beaumadier

Tête de GNU Vous avez l'autorisation de copier, distribuer et/ou modifier ce document suivant les termes de la GNU Free Documentation License, Version 1.2 ou n'importe quelle version ultérieure publiée par la Free Software Foundation; sans section invariante, sans page de garde, sans entête et sans page finale. Pour plus d'informations consulter le site de l'APRIL.
Affichages

Serveur hébergé par ST-Hebergement et Lost-Oasis / IRC hébergé par FreeNode / NS secondaire hébergé par XName
Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons CC-BY-SA