====== MPlayer ======
>**Sujet** : Installation de [[http://www.mplayerhq.hu|MPlayer]], de mozplugger et des codecs
>**Distribution** : [[debian]] SID.
>**Niveau** : Intermédiaire
>**Auteur** : [[utilisateurs:fbianco]] (7 février 2005)
===== Introduction =====
[[http://www.mplayerhq.hu/|MPlayer]] est un lecteur multimédia léger. Il existe également un greffon permettant de lire les vidéos dans les butineurs de la famille Mozilla.
===== Installation =====
==== Source APT pour MPlayer ====
Il existe une source de paquets //non-officielle// : http://debian.video.free.fr/
Malheureusement, ni le paquet ''mplayer'' ni ''mozilla-mplayer'' (greffon mplayer pour mozilla) n'ont réussi à lire correctement les trailers sous http://www.apple.com/trailers. J'ai donc décidé de compiler mon propre paquet avec le support des formats audio QuickTime utilisés par Apple.
==== Compilation ====
Les instructions données ci-après ont seulement été testées sur une [[debian]] SID.
Supprimez toute version existante de ''mplayer'' pour éviter des redondances et ou des conflits :
# apt-get --purge remove mplayer
ou
# apt-get --purge remove mplayer-XXX
=== Compilation de MPlayer ===
Vous pouvez compiler vous-même MPlayer pour :
* l'optimiser pour votre utilisation personnelle
* permettre le support de votre matériel
* ajouter le support d'autres greffons audio ou vidéo
* avoir MPlayer en français
== Nécessaire pour compiler ==
* Les sources : http://www.mplayerhq.hu/design7/dload.html
* Les codecs : téléchargez le pack de codecs "all" sous http://www.mplayerhq.hu/design7/dload.html#binary_codecs
* les bibliothèques devel suivantes doivent être installées ''libgtk1.2-dev'', ''libpng12-dev'', ''libpng3'', ''lib-X11-dev''. La bibliothèque ''libarts1-dev'' pour supporter d'autres sorties audio ou vidéo est optionnelle. Sur un système Debian : apt-get install libgtk1.2-dev libpng12-dev libpng3 libX11-dev
== Installation des codecs ==
La bibliothèque [[http://www.ffmpeg.org|FFmpeg]] (intégrée dans MPlayer) supporte la grande majorité des codecs propriétaires (en plus des codecs libres), il est judicieux de préférer l'implémentation libre et d'éviter d'installer les DLLs disponibles dans le pack "all".
# mkdir /usr/local/lib/codecs
# ln -s /usr/local/lib/codecs /usr/local/lib/win32
# tar xvjf all-XXXXXXX.tar.bz2
# mv all-XXXXXX/* /usr/local/lib/codecs
== Options ==
Le team MPlayer ne supporte plus l'interface graphique, il n'est pas recommandé de l'utiliser. Si vous désirez vraiment avoir un GUI, il est judicieux de se tourner sur des alternatives (sous forme de "frontend" pour MPlayer) tel que le très bon [[http://smplayer.sourceforge.net|SMPlayer]].
A vous de voir ce que vous aimeriez avoir comme options supplémentaire. Après avoir décompressé les sources, faites
% ./configure --enable-gui --language=fr
et regardez la sortie du script de configuration, il vous indique ce qui va être compilé ou pas. Exemple :
Config files successfully generated by ./configure !<
Install prefix: /usr/local
Data directory: /usr/local/share/mplayer
Config direct.: /usr/local/etc/mplayer
Byte order: little-endian
Optimizing for: pentium4 mmx mmx2 sse sse2 mtrr
Languages:
Messages/GUI: fr
Manual pages: fr en
Enabled optional drivers:
Input: ftp network tv-v4l2 tv-v4l edl tv matroska mpdvdkit2 vcd dvb
Codecs: qtx divx5linux libavcodec real xanim dshow/dmo win32 faad2(internal) libmpeg2 liba52 mp3lib libvorbis libmad
Audio output: alsa esd arts oss nas mpegpes(dvb)
Video output: xvidix cvidix vesa md5sum pnm jpeg png mpegpes(dvb) fbdev opengl dga xv x11 xovertga
Audio filters:
Disabled optional drivers:
Input: tv-bsdbt848 live.com cdda dvdread smb
Codecs: divx4linux x264 xvid libdv libdts libtheora toolame liblzo gif
Audio output: sgi sun jack polyp dxr2 dsound win32 sdl macosx
Video output: winvidix bl zr zr2 dxr3 dxr2 directx sdl gif89a svga caca aa ggi xmga mga xvmc directfb tdfx_vid tdfxfb 3dfx quartz
Audio filters: ladspa
== Compilation ==
* Si vous souhaitez créer un paquet Debian, assurez vous de posséder les paquets suivant : ''fakeroot'', ''debhelper'', ''libconfhelper-perl'' et ''liblogfile-rotate-perl''. (Vous pouvez les installer en faisant : # apt-get install fakeroot debhelper libconfhelper-perl liblogfile-rotate-perl
. Pour créer le paquet :
* Sans ''gmplayer'' (interface graphique de MPlayer) : % DEB_BUILD_OPTIONS="--language=fr" fakeroot debian/rules binary
* Avec l'interface graphique : % DEB_BUILD_OPTIONS="--enable-gui --language=fr" fakeroot debian/rules binary
* Si vous n'utilisez pas Debian ou préférez la méthode générale avec ''make'' :
* Pour compiler sans gmplayer (interface graphique de mplayer) % ./configure --language=fr
% make
* Pour compiler avec l'interface graphique % ./configure --enable-gui --language=fr
% make
=== Installation ===
* Paquets de configuration # apt-get install libconfhelper-perl liblogfile-rotate-perl
* Paquets nécessaires # apt-get install libdivxdecore0
== A télécharger ==
* un pack de fonts sous http://www.mplayerhq.hu/design7/dload.html
* le pack de codecs "all" sous http://www.mplayerhq.hu/design7/dload.html#binary_codecs
* un skin sous http://www.mplayerhq.hu/design7/dload.html
L'utilitaire de configuration devrait vous demander le mode vidéo que vous voulez utiliser, si vous ne savez pas quoi prendre essayez xv.
== Codecs ==
Si vous n'avez pas compilé le paquet vous même :
# mkdir /usr/local/lib/codecs
# ln -s /usr/local/lib/codecs /usr/local/lib/win32
# tar xvjf all-XXXXXXX.tar.bz2
# mv all-XXXXXX/* /usr/local/lib/codecs
== Police par défaut ==
# tar xvjf font-XXXXX.tar.bz2
# mkdir -p /usr/local/share/mplayer/font
# mv font-XXXXX/font-XXXXX-XX-iso-XXX/* /usr/local/share/mplayer/font/
== Skin par défaut ==
# tar NOM-DU-SKIN.tar.bz2
# mkdir -p /usr/local/share/mplayer/Skin/default
# mv NOM-DU-SKINK/* /usr/local/share/mplayer/Skin/default/
== Programme ==
* Installez un paquet compilez par vos soins en faisant :
# dpkg -i mplayer*.deb
L'utilitaire de configuration devrait vous demander le mode vidéo que vous voulez utiliser, si vous ne savez pas quoi prendre essayez ''xv''. Si vous vous êtes trompé ou que le mode choisi ne fonctionne pas faites : # dpkg-reconfigure mplayer
ou éditez manuellement le fichier ''/etc/mplayer/mplayer.conf''
* Si vous n'avez pas créé un paquet, mais avez compiler simplement avec ''make'', lancez alors
# make install
Pour désinstaller MPlayer : # make uninstall
et pour terminer la désinstallation, supprimez le dossier ''/usr/local/share/mplayer''.
===== Configuration =====
==== Configuration "avancée" ====
Editez le fichier ''/etc/mplayer/mplayer.conf'' puis ajoutez (ou modifiez) la ligne
ao=arts
qui correspond à la sortie audio utilisée par mplayer. (ici arts)
vo=xv
permet de choisir la sortie vidéo (configuré automatiquement normalement)
==== Configuration personnelle pour chaque utilisateur ====
* Ajouter des Skins : chaque utilisateur peut ajouter ses propres skins dans le dossier ''~/.mplayer/Skin/''.
* Tout autre paramètre personnel peut être mis dans le fichier ''~/.mplayer/config''; il remplacera ou complétera la configuration venant du fichier ''/etc/mpalyer/mplayer.conf''.
==== Exemple de configuration ====
L'exemple ci-dessous exploite les profiles afin de définir des configurations particulières pour différents protocoles et extensions. Par exemple, l'utilisation d'XvMC est automatiquement activée lors de la lecture d'un DVD (cela nécessite de compiler explicitement MPlayer avec l'option ''--enable-xvmc'').
[deinterlace]
profile-desc="Profile for picture de-interlacing"
vf-add=pp=fd
[dvd]
profile-desc="Profile for DVD playback"
profile=deinterlace
cache=8192
vo=xvmc
vc=ffmpeg12mc
[lang]
profile-desc="Profile for language"
alang=fr
[protocol.dvd]
profile-desc="Profile for dvd:// streams"
profile=dvd
profile=lang
[protocol.dvdnav]
profile-desc="Profile for dvdnav:// streams"
profile=dvd
profile=lang
nocache=yes
[protocol.cddb]
profile-desc="Profile for cddb:// streams"
cache=8192
[protocol.cdda]
profile-desc="Profile for cdda:// streams"
cache=8192
[protocol.tv]
profile-desc="Profile for tv:// streams"
profile=deinterlace
[extension.mkv]
profile-desc="Profile for Matroska files"
profile=lang
[default]
#vo=xv # prefer auto-detection by default
#ao=alsa:device=hw=Live # to select the Live soundcard (consult `asoundconf list` for your own hardware)
mixer-channel=Master
framedrop=yes
vsync=yes
#fs=yes
zoom=yes
double=yes
fixed-vo=yes
nocolorkey=yes
cache=4096
cache-min=2
sub-fuzziness=1
spuaa=4
stop-xscreensaver="yes"
#heartbeat-cmd="gnome-screensaver-command -p &"
# Set Post Processing (h deblock, v deblock, dering, auto luminance)
# Consumes CPU power, disabled for low configs, uncomment to enable it.
vf=pp=hb:a/vb:a/dr:a/al:a
# Forces RTSP client's port (usefull for FreeboxTV users in router mode)
# Do _NOT_ uncomment the line without LIVE555 support
#rtsp-port = 31337
# Subtitles properties
ass=yes
embeddedfonts=yes
ass-use-margins=yes
ass-color=FFFFFF00 # plain white (no alpha)
===== Utilisation =====
==== Lire une vidéo ====
Pour lire directement une vidéo en plein écran //-fs//
% mplayer -fs NOM-DE-LA-VIDEO
ou pour lancer l'interface graphique
% gmplayer
===== Mozplugger =====
Mozplugger est un greffon pour lire les vidéos dans mozilla et mozilla-firefox.
==== Installation ====
N'oubliez pas de désinstaller ''mozilla-mplayer'', et si vous avez d'autre greffons vidéo qui pourraient interférer, supprimez les liens symboliques dans ''/usr/lib/mozilla(-firefox)/plugins/''.
# apt-get install mozplugger
==== Configuration du cache ====
Pour que MPlayer remplisse le cache avant de lancer la vidéo, éditez le fichier ''/etc/mplayer/mplayer.conf'' et ajoutez les lignes suivantes (à adaptez selon votre connexion):
cache=2000
cache-min=50
cache-prefill=50
où
* ''cache'' est la taille du cache en ko
* ''cache-min'' est la quantité de cache remplie avant de lancer la lecture (pourcentage).
* ''cache-prefill'' est la quantité de cache remplie avant de relancer la lecture si le cache se vide (pourcentage).