MPlayer dispose d'une couche de contrôle pleinement configurable, qui vous permet de contrôler MPlayer avec le clavier, la souris, le joystick ou une télécommande (en utilisant LIRC). Voir la page de man pour une liste complète des contrôles clavier.
MPlayer vous permet d'associer n'importe quel touche/bouton à n'importe quelle commande MPlayer en utilisant un simple fichier de config. La syntaxe consiste un nom de touche suivi d'une commande. Le fichier de config par défaut est $HOME/.mplayer/input.conf mais cela peut être outrepassé en utilisant l'option -input conf (les chemins relatifs le sont par rapport à $HOME/.mplayer).
Exemple 3.1. Un simple fichier de contrôles
## ## MPlayer input control file ## RIGHT seek +10 LEFT seek -10 - audio_delay 0.100 + audio_delay -0.100 q quit > pt_step 1 < pt_step -1 ENTER pt_step 1 1
Vous pouvez obtenir la liste complète en exécutant mplayer -input keylist.
Keyboard
Souris (uniquement sous X)
Joystick (son support doit avoir été activé à la compilation)
Vous pouvez obtenir la liste complète des commandes en exécutant mplayer -input cmdlist.
seek (int) val [(int) type=0]
Saute à une position donnée. Le type 0 est un déplacement relatif de +/- val secondes. Le type 1 se déplace à val% du film.
audio_delay (float) val
Ajuste le décalage audio de val secondes
quit
Quitte MPlayer
pause
Pause/relance la lecture
grap_frames
Quelqu'un sait ?
pt_step (int) val [(int) force=0]
Va vers l'entrée précédente/suivante de l'ordre de lecture. Le signe de val indique la direction. Si aucune entrée n'est disponible dans la direction demandée, cela ne fera rien à moins que force ne soit pas égal à 0.
pt_up_step (int) val [(int) force=0]
Comme pt_step mais il saute au prochain/précédent dans la liste parente. Il est utilisé pour casser les boucles internes dans le playtree.
alt_src_step (int) val
Quand plusieurs sources sont disponibles cela sélectionne la prochaine/précédente (pas supporté par les playlists asx).
sub_delay (float) val [(int) abs=0]
Ajuste le décalage des sous-titres de +/- val secondes or ou le fixe à val secondes quand abs est différent de zéro.
osd [(int) level=-1]
Bascule le mode osd ou change le niveau quand level > 0.
volume (int) dir
Augmente/diminue le volume
saturation (int) val [(int) abs=0]
Fixe/Ajuste les paramètres vidéo. L'intervalle de Val va de -100 à 100.
frame_drop [(int) type=-1]
Bascule/Fixe le mode saut de trames.
sub_visibility
Bascule l'affichage des sous-titres.
sub_pos (int) val
Ajuste la position des sous-titres.
vobsub_lang
Change la langue des sous-titres VobSub.
vo_fullscreen
Active le plein-écran.
tv_step_channel (int) dir
Sélectionne le prochain/précédent canal TV.
tv_step_norm
Change la norme TV.
tv_step_chanlist
Change la liste des canaux.
gui_skinbrowser
actions GUI
Linux Infrared Remote Control - utilisez un récepteur infrarouge fait maison, une télécommande, et contrôlez votre linux à distance ! Plus d'infos sur www.lirc.org.
Si vous avez installé le paquetage lirc, configure le détectera automatiquement. Si tout c'est bien passé, MPlayer affichera un message du genre "Setting up lirc support..." au démarrage. Si une erreur se produit il vous le dira. Si il ne vous dit rien à propos de LIRC c'est que son support n'est pas compilé. C'est tout :-)
Le nom de l'application à lancer avec MPlayer est - oh surprise - mplayer. Vous pouvez utiliser n'importe quelle commande mplayer et même passer plus d'une commande en les séparant avec \n. N'oubliez pas d'activer le flag repeat dans .lircrc quand cela est approprié (déplacement, volume, etc). Voici un extrait de mon .lircrc:
begin button = VOLUME_PLUS prog = mplayer config = volume 1 repeat = 1 end begin button = VOLUME_MINUS prog = mplayer config = volume -1 repeat = 1 end begin button = CD_PLAY prog = mplayer config = pause end begin button = CD_STOP prog = mplayer config = seek 0 1\npause end
Si vous n'aimez pas l'emplacement standard du fichier de config de lirc (~/.lircrc) utilisez -lircconf nomfichier pour spécifier un autre fichier.