Ceci est une ancienne révision du document !
mpv
mpv est un lecteur multimédia. Il prend en charge la plupart des formats audios et vidéos. Il s'agit d'un dérivé amélioré du lecteur en ligne de commande MPlayer.
Outre l'utilisation en ligne de commande, des interfaces graphiques adaptées aux divers environnements de bureau existent.
Installation
Pour installer mpv, il suffit d'installer le paquet mpv.
L'interface graphique par défaut étant très minimaliste, on peut préférer installer une application qui fournit une interface graphique plus complète pour mpv : auquel cas, n'installez pas le paquet mpv
mais référez-vous plutôt à la page wiki de l'application en question si elle existe, ou à cette section sinon.
Utilisation
Ligne de commande
Lecture de fichiers locaux
L'utilisation la plus simple en ligne de commande sera
mpv chemin/du/fichier
mpv se lance en ligne de commande, mais affiche évidemment la vidéo dans une fenêtre. Celle-ci se fermera à la fin de la lecture du fichier.
Lecture de fichiers depuis internet
En réalité, plus que le chemin, on peut donner une adresse complète (suivant le protocole https://, smb://, etc.) et mpv propose un excellent support du script youtube-dl avec le préfixe ytdl:// (qui signifie en gros "récupère la vidéo via youtube-dl
en lui donnant cette adresse https en argument").
Par exemple, pour lire la vidéo https://www.youtube.com/watch?v=w-g04TLp0tg
, on peut taper la commande suivante
mpv ytdl://www.youtube.com/watch?v=w-g04TLp0tg
Si une adresse web en https est fournie mais que ce n'est pas l'adresse d'un fichier vidéo (ce sera le cas de la plupart des pages web où est incrustée une vidéo), mpv essayera d'abord de télécharger depuis l'adresse donnée comme si c'était un fichier, et après un premier échec il interprétera l'adresse comme si elle commençait plutôt par ytdl et appelera donc youtube-dl
pour essayer de récupérer une vidéo. Avec le même exemple :
mpv https://www.youtube.com/watch?v=w-g04TLp0tg
man mpv
Interface graphique
Si MPV est associé comme lecteur prioritaire aux fichiers vidéo, cliquer sur un fichier le lance dans MPV.
Dans le cas inverse, on peut lancer MPV et déposer le fichier vidéo dessus, par Drag&Drop (ce qui en lancera la lecture). Pour lancer MPV sans fichier à lire (pour permettre ensuite une dépose par D&D), on peut en ligne de commande taper :
mpv --player-operation-mode=pseudo-gui
Sur certaines versions d'Ubuntu, mpv est installé avec un lanceur qui correspondra à cette commande, et permettra donc un usage sans terminal plus convivial :
- de lancer la fenêtre, puis d'y glisser-déposer un fichier à lire
- d'ouvrir des fichiers de manière classique (clic-droit → ouvrir avec une autre application)
Les contrôles disponibles à la souris apparaissent quand on bouge le pointeur (icones en bas d'écran).
Faire un clic-droit sur l'image permet de mettre en pause, puis de relancer la lecture.
La molette de la souris permet une avance ou un recul rapide.
La vidéo est cependant plus simple à commander au clavier (Espace
pour faire pause, s
pour une capture de la vidéo, Alt
++
/Alt
+-
pour changer le niveau de zoom, m
pour couper le son, etc.), une liste des contrôles exhaustive se trouve dans le manuel de la commande.
Autres clients graphiques
Ces clients graphiques sont d'autres interfaces à la version "ligne de commande" de MPV, et offrent un peu plus d'options, tout en restant généralement assez épurées.
- celluloid (qui s'appelait gnome-mpv sur la version 18.04) est parfaitement adapté aux bureaux GNOME ou Budgie. Il est une alternative très populaire à GNOME Vidéos, et propose de nombreuses fonctionnalités dans son interface épurée.
- Deepin Movie (lecteur par défaut de l'environnement Environnement deepin)
Optimisation GPU
NVIDIA
Il est possible d'utiliser le moteur graphique de décompression vidéo pour soulager le processeur et limiter ainsi la consommation energétique. Cette manipulation permettra de décompresser matériellement les codec vidéo H264,H265 et VP9.
Il faut ajouter une ligne dans le fichier suivant:
sudo nano ~/.config/mpv/mpv.conf
Voici la ligne à ajouter:
hwdec=cuda-copy