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:42] – blackbg | 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 [[../ | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | ---- | ||
+ | // |