\rubrique{MPlayer}{Lire des vid�os avec MPlayer}

\subsection*{{\Large Pr�sentation}}

MPlayer (pour Media Player) est un lecteur multim�dia complet en ligne de commande. Ses avantages sont entre autres sa rapidit�, sa param�trisation facile qui se fait � la vol�e, sa compatibilit� avec (presque) tous les formats existants, son syst�me de filtres puissant, et son fr�re siamois, MEncoder, qui permet d'encoder des vid�os exactement comme lues par MPlayer. Beaucoup de choses peuvent �tre modifi�es pendant la lecture par la simple pression d'une touche : son ou sous-titrage d�cal�, vitesse de lecture, affichage des sous-titres, etc.

MPlayer est disponible sur de nombreuses plate-formes, dont Windows, Linux, Mac OS X. Il est t�l�chargeable sur \adrelle{http://mplayer.hu} (bien s�r gratuitement; et il est sous GPLv2). Sous Ubuntu (ou toute autre distribution � base de paquets), installer le paquet \texttt{mplayer} suffit � l'installer.

Cet article donne des exemples d'utilisation sous Linux, mais il s'utilise de la m�me fa�on sous Windows ou les autres platesformes. (Bien s�r, l'utilisation de MPlayer reste plus pratique sous Linux, car le terminal est fait pour �a, tandis que l'Invite de commandes de Windows reste tr�s basique !) Ce tutorial pr�suppose que vous savez utiliser le terminal Linux; si ce n'est pas le cas, vous pouvez vous r�ferer � \adrelle{https://wiki.crans.org/Syst�meLinux/CommandesDeBase}.

Il existe aussi une interface graphique � MPlayer, GMPlayer, mais elle reste assez simpliste et n'a pas vraiment beaucoup d'int�r�t.

\medskip

Cet article est bien s�r loin d'�tre exhaustif, MPlayer proposant �norm�ment d'options et de filtres. Pour en savoir plus, la page de man (commande \texttt{man mplayer}) est souvent plus que suffisante (elle est vraiment longue); mais si �a ne suffit pas, la documentation en ligne, disponible sur \adrelle{http://www.mplayerhq.hu/DOCS/} est vraiment compl�te.

\bigskip

\subsection*{{\Large Lecture simple d'une vid�o}}

Pour lire une vid�o, c'est tr�s simple :

$\diamond$ \texttt{mplayer video.avi} : pour lire un fichier vid�o sur le disque

$\diamond$ \texttt{mplayer \adrelle{dvd://}} : pour lire un DVD

$\diamond$ \texttt{mplayer \adrelle{http://example.com/video.avi}} : pour lire un fichier vid�o sur Internet

$\diamond$ \texttt{mplayer \adrelle{udp://w9.tv.crans.org:1234}} : pour regarder W9 (depuis le r�seau du Cr@ns !)

\medskip

Apr�s, on peut utiliser le clavier pour contr�ler la lecture :

$\diamond$ \textbf{Avancer} ou \textbf{reculer} : de 10 secondes avec les fl�ches gauche et droite; d'une minute avec les fl�ches haut et bas; de 10 minutes avec \texttt{Page Up} et \texttt{Page Down}

$\diamond$ \textbf{Mettre en pause} : \texttt{Espace}

$\diamond$ \textbf{Acc�lerer} (pour les passages ennuyeux !) ou \textbf{ralentir} : de 10\% avec \texttt{[} et \texttt{]}; de 2x avec \texttt{\{} et \texttt{\}} ; \textbf{revenir � la vitesse normale} : \texttt{Backspace}

$\diamond$ \textbf{Passer en plein �cran} : \texttt{f} (pour \textit{f}ullscreen)

$\diamond$ \textbf{Afficher le temps restant} : \texttt{o} (pour \textit{O}n Screen Display); cette touche permet aussi d'activer ou d�sactiver l'affichage des pictogrammes lors de la pause ou l'avance rapide

$\diamond$ \textbf{Quitter} : \texttt{q}

\medskip

Quelques autres touches peuvent assez souvent �tre utiles :

$\diamond$ \textbf{D�caler l'audio par rapport � la vid�o} : \texttt{+} et \texttt{-} (utile avec les fichiers corrompus)

$\diamond$ \textbf{Cacher les sous-titres} : \texttt{v} (pour subtitle \textit{v}isibility)

$\diamond$ \textbf{D�caler (temporellement) les sous-titres} : \texttt{x} et \texttt{z}

\bigskip

\subsection*{{\Large Param�tres de la lecture}}

La lecture peut se param�trer sous de nombreux aspects; on peut le faire par un fichier de configuration (\texttt{~/.mplayer/mplayer.conf}), ou, ce qui est tr�s pratique, directement dans la ligne de commande.

Par exemple, pour lire la piste 5 d'un DVD, avec les voix anglaises, en inversant l'image (car on s'entra�ne � faire le poirier), en la d�sinterla�ant, en ajoutant la possibilit� d'extraire des images (\textit{screenshots}), en utilisant 40Mo de cache parce qu'on a un lecteur DVD qui aime s'arr�ter par moments, et en utilisant la sortie vid�o via la libcaca\footnote{Cette librairie existe vraiment ! Elle transforme des images en grille de caract�res color�s, et les r�sultats sont tr�s jolis ! Elle a �t� d�velopp�e par nos voisins les Centraliens...} :

\texttt{mplayer -alang eng -flip -vf pp=l5,screenshot -cache 40960 -vo caca dvd://5}

\medskip

Ainsi, les options peuvent contr�ler � peu pr�s tous les aspects de la lecture, de ce qu'on lit � comment on le lit.

$\diamond$ Les options \texttt{-aid}, \texttt{-vid}, \texttt{-sid}, \texttt{-alang}, \texttt{-slang} permettent de choisir des pistes \textit{a}udio, \textit{v}id�o ou de \textit{s}ous-titres, par son \textit{id}entifiant (affich� par MPlayer lors du d�marrage de la lecture d'une vid�o) ou par le \textit{lang}age correspondant

$\diamond$ Les options \texttt{-af} et \texttt{-vf} permettent d'ajouter des \textit{f}iltres \textit{a}udio ou \textit{v}id�o (voir partie suivante)

$\diamond$ Les options \texttt{-ao} et \texttt{-vo} permettent de sp�cifier le driver de sortie (\textit{o}utput) \textit{a}udio ou \textit{v}id�o; de fa�on g�n�rale, ce n'est pas tr�s int�ressant � faire, sauf pour r�cup�rer le son (\texttt{-ao pcm:file=sortie.wav})

$\diamond$ L'option \texttt{-cache [n]} permet d'utiliser un cache m�moire de \texttt{n} kilo-octets. Permet d'assurer une lecture ininterrompue ( par exemple en lecture depuis le r�seau, mais aussi (dans certaines limites) de sauter des passages, revenir en arri�re, ou mettre en pause dans les streams (par exemple quand on �coute une radio ou on regarde la t�l� du Cr@ns). Plus le cache m�moire est grand, plus la dur�e m�moris�e est grande.

\bigskip

\subsection*{{\Large Lignes de statut}}

Quand vous lisez un fichier, MPlayer affiche une ligne de statut qui affiche plein d'informations en temps r�el :

\texttt{A: 2.1 V: 2.2 A-V: -0.167 ct: 0.042 57/57 41\% 0\% 2.6\% 0 4 49\% 1.00x}

$\diamond$ \texttt{A: 2.1} : Position de la lecture dans la piste audio

$\diamond$ \texttt{V: 2.2} : Position de la lecture dans la piste vid�o

$\diamond$ \texttt{A-V: -0.167} : D�calage audio-vid�o (en cas de ralentissements ou de fichier cass�)

$\diamond$ \texttt{ct: 0.042} : Correction du d�calage audio-vid�o effectu�e

$\diamond$ \texttt{57/57} : Frames jou�es/d�cod�es

$\diamond$ \texttt{41\%} : Utilisation processeur du d�codage de la vid�o

$\diamond$ \texttt{0\%} : Utilisation processeur de l'affichage de la vid�o

$\diamond$ \texttt{2.6\%} : Utilisation processeur du d�codage de l'audio

$\diamond$ \texttt{0} : Frames abandonn�es pour maintenir la synchronisation audio-vid�o

$\diamond$ \texttt{4} : Niveau de post-processing (option \texttt{-autoq})

$\diamond$ \texttt{49\%} : Niveau de cache utilis�

$\diamond$ \texttt{1.00x} : Vitesse actuelle de lecture

\bigskip

\subsection*{{\Large Lignes de statut}}

Dans la prochaine Sauce, je vous parlerai de MEncoder, le fr�re siamois de MPlayer, qui permet d'encoder des vid�os de la m�me fa�on qu'elles sont lues par MPlayer. A cette occasion, j'expliquerai les filtres audio et vid�o, et d'autres options de MPlayer  En attendant, amusez-vous bien avec MPlayer !...

\bigskip

\signature{Michou}
