The greatest media player Pretty Portable POSIX Programs
MPV est bien plus qu’un simple lecteur multimédia minimaliste : il peut servir de visualiseur d’images, de lecteur de bandes dessinées, et même de base pour des scripts shell personnalisés, le tout piloté par des raccourcis clavier et extensible via des plugins.

SYNTHÈSE STRUCTURÉE
Un lecteur minimaliste mais puissant
MPV est un lecteur multimédia très léger, dont le nom ne signifie rien : « even one of the developers has fanfically mentioned in the MPV IRC that the name means nothing. It literally is just letters. » Malgré cette origine anecdotique, il offre des fonctionnalités bien plus vastes que la simple lecture vidéo. Les raccourcis clavier de base sont immédiats : 9 et 0 pour le volume, espace pour la pause, et les chevrons < > pour naviguer dans une file d’attente.
Contrôle fin de la lecture
Vous pouvez lancer un fichier sans vidéo avec l’option --no-video, ou sans audio avec --no-audio. Cela permet par exemple d’écouter de la musique en arrière-plan sans fenêtre encombrante. La gestion des playlists est également possible, bien que l’intervenant admette ne pas maîtriser cette fonction : « I actually don’t know how to use, but I’m sure there’s something about it in the man page. »
La documentation : le manuel est roi
L’intervenant insiste sur l’importance de la page de manuel : « a really good indicator of good software is if it has a really good man page. » La commande man mpv donne accès à une documentation complète, considérée comme la source ultime d’information. C’est un réflexe à adopter pour tout administrateur.
Visualiseur d’images et lecteur de bandes dessinées
MPV peut afficher des images fixes : il suffit de lancer mpv image.png pour voir l’image s’afficher. L’intervenant mentionne aussi la possibilité de lire des fichiers de bandes dessinées (format CBZ/CBR) : « Normally a file format like this, not really sure how useful that is, but you know, for people unlike myself who consume children’s media, I guess it’s really good. » Cela montre la polyvalence inattendue du logiciel.
Interface interactive avec Ctrl+P
Le raccourci Ctrl+P ouvre un menu intégré qui permet de parcourir les raccourcis clavier, l’historique, la fonction « watch later », et bien d’autres options. C’est une alternative pratique pour ceux qui ne veulent pas consulter le manuel : « if you’re allergic to man pages, I assume that’s right up your alley. »
Plugins essentiels pour étendre les capacités
Trois plugins sont recommandés :
- Thumbfast : permet de générer des vignettes lors du défilement (scrubbing).
- Modern : offre une interface utilisateur alternative plus esthétique.
- MPV Empress : permet de contrôler MPV avec les touches multimédia du clavier, même lorsque la fenêtre n’est pas active. C’est un atout majeur pour l’intégration dans un workflow.
Contrôle sans focus grâce à MPV Empress
Sans ce plugin, MPV ne répond qu’aux touches lorsque la fenêtre est active. Avec MPV Empress, vous pouvez utiliser les touches multimédia (lecture/pause, suivant, précédent) depuis n’importe quelle application. L’intervenant illustre : « if I have a terminal open here and I try to play this video here, but I’m in this terminal, well, it’s just a spacebar, so it’s not going to do anything. »
Scripting shell : un exemple concret avec « mush »
L’intervenant a créé un script shell nommé « mush » qui utilise MPV comme moteur audio. En 60 lignes de shell POSIX, il gère une playlist, le shuffle et la boucle via des variables globales. La configuration se fait dans un fichier config.sh avec une variable MUSH_SONGS_DIRECTORY. C’est une démonstration de la simplicité avec laquelle MPV peut être intégré dans des scripts personnalisés.
CONCEPTS CLÉS
- MPV : lecteur multimédia minimaliste en ligne de commande, successeur de MPlayer et mplayer2.
- Man page : documentation intégrée accessible via
man mpv, considérée comme la référence absolue. - Plugin : extension logicielle ajoutant des fonctionnalités (ex. : Thumbfast, Modern, MPV Empress).
- Shuffle/Loop : modes de lecture aléatoire et en boucle, souvent activés par des options en ligne de commande ou des variables dans un script.
- Shell POSIX : standard de script shell portable, contrairement à Bash qui est plus spécifique.
CONCLUSION
MPV n’est pas seulement un lecteur vidéo léger : c’est un outil modulaire et scriptable qui peut remplacer des applications spécialisées (visualiseur d’images, lecteur de bandes dessinées, lecteur audio en ligne de commande). Sa force réside dans sa simplicité d’utilisation, sa documentation exhaustive et sa capacité à être intégré dans des scripts shell. Pour un administrateur système, maîtriser MPV, c’est gagner en efficacité et en flexibilité dans la gestion des médias, sans dépendre d’interfaces lourdes.