mps-youtube ou quand mpv lave plus blanc que blanc
Je ne me souviens plus, je vous ai déjà parlé de mpv ? Mouarf !
Je cherchais à pouvoir écouter de la musique via la ligne de commandes. Je me suis tourné vers mps-youtube, quelques articles sur la bête : La vache libre, memo-linux, WebUpd8. Vous pouvez donc maintenant parfaitement fuir car ce sera un article pour les barbus !
mps-youtube ne permet de « jouer » que des musiques/vidéos de YouTube (ni des musiques en local ni d’un autre site), il utilise soit mplayer ou mpv afin de les lire. Évidemment j’utilise mpv dont je suis maintenant un fan absolu. Pour Ubuntu 15.10, revoyons l’installation à partir du ppa mpv-tests fourni par Doug McMahon qui compile très régulièrement les derniers commits (ça devient presque un problème parce qu’une MAJ tous les deux jours… mais bon pour 8 Mo). Je précise qu’il est cité sur la page d’installation de mpv pour les packages Ubuntu.
sudo add-apt-repository ppa:mc3man/mpv-tests # On ajoute le ppa sudo mv /etc/apt/sources.list.d/mc3man-ubuntu-mpv-tests-wily.list /etc/apt/sources.list.d/mc3man-ubuntu-mpv-tests-xenial.list # Doug (je l'appelle Doug c'est un pote) n'a rien compilé pour Ubuntu 15.10 (Wily) alors on va se brancher sur Xenial (16.04), les barbus sont toujours à la pointe ! sudo sed -i "s/wily/xenial/" /etc/apt/sources.list.d/mc3man-ubuntu-mpv-tests-xenial.list sudo aptitude update sudo aptitude install mpv
Passons maintenant à l’installation de mps-youtube.
sudo aptitude install python3-pip # On installe pip3 sudo pip3 install mps-youtube # On installe mps-youtube sudo pip3 install mps-youtube --upgrade # Pour mettre à jour mps-youtube dans le futur
On va pouvoir jouer maintenant, on lance mps-youtube avec la commande mpsyt
. Je trouve que c’est impossible à mémoriser alors en barbu j’ai fait un alias tube='mpsyt'
dans ~/.bashrc
. On commence par afficher les options par défaut avec la commande set
. Je modifie personnellement les options suivantes (vous pouvez voir à quoi les options correspondent avec help config
).
set checkupdate false # J'ai tendance à le préconiser car il y a un délai sensible lorsqu’on quitte mps-youtube set player mpv # On met mpv en player par défaut set show_mplayer_keys false # Je désactive l'affichage des raccourcis claviers de mplayer, je vous conseille de garder ce paramètre à true quelques semaines avant de désactiver set show_video false # Je laisse les vidéos désactivées, certains d'entre vous mettront à true
Voyons maintenant les commandes les plus utiles de mps-youtube, pour les autres commandes je vous invite à rechercher dans l’aide.
q # Pour quitter mps-youtube et pour quitter la lecture du morceau en cours h # Pour l'aide help basic # Pour l'aide basique help search # Pour l'aide sur la recherche help playlist # Pour l'aide sur les playlists /nirvana ou .nirvana ou search nirvana # Pour faire une recherche sur nirvana search album meteora # Pour faire une recherche sur un album 1 3 5 9 # Pour jouer les morceaux 1, 3, 5, 9 5-9 # Pour jouer les morceaux 5, 6, 7, 8, 9 d 15 # Pour télécharger le morceau 15 add 3 # Pour ajouter le morceau 3 à la playlist courante add 2,5,9 hardrock # Pour ajouter les morceaux 2, 5, 9 à la playlist hardrock ls # Lister les playlists play rap90 # Pour jouer la playlist rap90
Ces commandes concernent l’utilisation de mps-youtube, lorsqu’un morceau est joué c’est alors les commandes de mpv qui sont utilisées puisque c’est le lecteur par défaut. C’est là où j’amène mon grain de sel.
J’ai longuement galéré à faire marcher mes raccourcis clavier et la conclusion finale c’est que mps-youtube gère encore mal les raccourcis pour mpv. Par exemple il est impossible d’utiliser les touches 0 à 9 (juste un exemple, il y a bien d’autres touches impossible à mapper). Je suis tout de même satisfait du résultat car les raccourcis par défaut sont minables (et je suis encore trop gentil !) genre > pour le morceau suivant… et 0 à 9 pour le volume.
Voici mon fichier ~/.config/mps-youtube/mpv-input.conf
.
# Documentation : https://github.com/mpv-player/mpv/blob/master/etc/input.conf et https://github.com/mpv-player/mpv/blob/master/DOCS/man/input.rst # Keybindings testing mode : mpv --input-test --force-window --idle LEFT seek -30 exact # Flèche gauche, je rembobine de 30 secondes RIGHT seek 30 exact # Flèche droite, j'avance de 30 secondes DOWN playlist_next # Flèche bas, titre suivant UP playlist_prev # Flèche haut, titre précédent PGDWN add volume -5 # Page Down, je baisse le volume de 5 PGUP add volume 5 # Page Up, je monte le volume de 5 BS seek 0 absolute # Retour arrière, je rejoue le titre ENTER playlist_next # Entrée, titre suivant DEL quit # Touche Supp, je quitte mpv œ quit # Touche œ, je quitte mpv q quit # Touche q, je quitte mpv
Un petit mot sur mon utilisation qui en intéressera peut-être certains. J’utilise Guake, j’ai donc plusieurs terminals ouverts sous forme d’onglets. En général j’en ai toujours 2 ou 3 sur mps-youtube. Sur le premier je joue une playlist et le second je fais des recherches et je joue un morceau, je switche ainsi entre les deux-trois onglets au fil de mes envies.
Un dernier mot sur un problème récurrent de mps-youtube et sa solution. J’ai passé 20 mn dessus parce que mps-youtube est disponible via pip install mps-youtube
avant la version 0.2.5. A partir de la version 0.2.5 (la plus récente version à ce jour) c’est pip3 install mps-youtube
. Quand on veut mettre à jour on n’y pense pas forcément et on fait un pip install mps-youtube --upgrade
et on est dedans !
Amusez-vous bien les barbus !
Les commentaires sont fermés.