Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| tutoriel:comment_utiliser_mplayer_en_esclave [Le 15/12/2008, 22:13] – 213.95.41.13 | tutoriel:comment_utiliser_mplayer_en_esclave [Le 23/03/2016, 19:16] (Version actuelle) – Suppression du tag esclave: ce tag concerne moins de 5 pages. 90.31.43.160 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | {{tag> | ||
| + | ---- | ||
| + | |||
| + | ====== Comment utiliser Mplayer en esclave ? ====== | ||
| + | |||
| + | ===== Introduction ===== | ||
| + | |||
| + | [[: | ||
| + | |||
| + | Cette méthode est plutôt déconseillée aux adeptes de solutions «usine à gaz», qui préféreront alors une interface graphique complète, il existe de nombreux [[: | ||
| + | |||
| + | ===== Prérequis ===== | ||
| + | |||
| + | Cette utilisation de mplayer est dite en tant que «backend», | ||
| + | < | ||
| + | man bash</ | ||
| + | il faut aussi comprendre les notions de [[wpfr> | ||
| + | |||
| + | Pour continuer le tutoriel, assurez-vous d' | ||
| + | |||
| + | ===== Let's go ? ===== | ||
| + | ==== Trouver la commande ==== | ||
| + | Tout d' | ||
| + | < | ||
| + | NOTE : Voir −input cmdlist pour une liste des commandes esclaves, et DOCS/ | ||
| + | Il faudra, comme indiqué aussi utiliser l' | ||
| + | < | ||
| + | NB : l' | ||
| + | |||
| + | ====Utiliser la commande==== | ||
| + | Comme indiqué dans le man, cette commande implique l' | ||
| + | < | ||
| + | Le principe est donc simple, il suffit de passer des commandes à notre fifofile ce qui influencera le comportement de mplayer. | ||
| + | |||
| + | ===== Mise en pratique ===== | ||
| + | <note tip>Les chemins cités ci-dessous ne sont pas obligatoires, | ||
| + | |||
| + | Nous allons tout d' | ||
| + | < | ||
| + | Ensuite, il faut lancer la commande de mplayer. Avoir un lecteur en background n'a d’intérêt que s'il est en background (tâche de fond, non dépendante d'un terminal). Pour ce faire, ajouter un [[: | ||
| + | |||
| + | Cependant, le stdout et le stderr nous intéressent, | ||
| + | < | ||
| + | |||
| + | Pour contrôler mplayer, il suffit de rediriger le stdout d'un echo vers le stdin du fifofile. | ||
| + | < | ||
| + | Pour liste toutes les commandes, c'est '' | ||
| + | |||
| + | On peut récupérer des infos sur le média en cours de lecture en utilisant les commandes '' | ||
| + | < | ||
| + | Cela affichera la ligne suivante dans ~/ | ||
| + | < | ||
| + | On peut donc filtrer la sortie de la manière suivante : | ||
| + | < | ||
| + | Notez l' | ||
| + | |||
| + | Une autre solution, moins propre, consiste à rechercher à coup de " | ||
| + | |||
| + | On peut récupérer la liste des get_xxx avec la commande '' | ||
| + | < | ||
| + | get_time_pos | ||
| + | get_time_length | ||
| + | get_file_name | ||
| + | get_video_codec | ||
| + | get_video_bitrate | ||
| + | get_video_resolution # Résolution de la vidéo en pixels | ||
| + | get_audio_codec | ||
| + | get_audio_bitrate | ||
| + | get_audio_samples | ||
| + | get_meta_title | ||
| + | get_meta_artist | ||
| + | get_meta_album | ||
| + | get_meta_year | ||
| + | get_meta_comment | ||
| + | get_meta_track | ||
| + | get_meta_genre | ||
| + | |||
| + | ===== Aller plus loin ===== | ||
| + | Cet aspect de mplayer nous permet de le contrôler via des scripts bash. | ||
| + | Pour ne citer qu' | ||
| + | *de passer à la chanson suivante | ||
| + | <code bash># | ||
| + | # Aller au fichier suivant | ||
| + | echo ' | ||
| + | exit 0</ | ||
| + | *de passer à la chanson précédente | ||
| + | <code bash># | ||
| + | # Aller au fichier précédent | ||
| + | echo ' | ||
| + | exit 0</ | ||
| + | *de mettre mplayer en pause | ||
| + | <code bash># | ||
| + | # Mettre la lecture en pause ou la reprendre | ||
| + | echo ' | ||
| + | exit 0</ | ||
| + | | ||
| + | <code bash># | ||
| + | # Quitte mplayer | ||
| + | echo ' | ||
| + | exit 0 | ||
| + | </ | ||
| + | |||
| + | Ces petits scripts, combinés par exemple à [[: | ||
| + | <code bash># | ||
| + | # Open a file | ||
| + | echo " | ||
| + | exit 0 </ | ||
| + | |||
| + | De même, une méthode pas très conventionnelle permet de récupérer dans le fichier log le titre de la dernière chanson. Exemple (décidément, | ||
| + | <code bash> | ||
| + | #!/bin/sh | ||
| + | # Récupérer les informations de la chanson. | ||
| + | |||
| + | cd ~/.mplayer | ||
| + | title=`grep Title mplayer.log | cut -d ":" | ||
| + | artist=`grep Artist mplayer.log | cut -d ":" | ||
| + | album=`grep Album mplayer.log | cut -d ":" | ||
| + | year=`grep Year mplayer.log | cut -d ":" | ||
| + | genre=`grep Genre mplayer.log | cut -d ":" | ||
| + | |||
| + | # | ||
| + | zenity --info --text=" | ||
| + | </ | ||
| + | |||
| + | ===== Infos utiles ===== | ||
| + | A l'aide de [[../ | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | ---- | ||
| + | // | ||
