MPV Player est un nouveau fork prometteur de Mplayer et Mplayer2. Bomi est un puissant lecteur multimédia basé sur mpv

Description

Le projet MPV développe un nouveau lecteur vidéo ouvert, construit sur la base d'un fork de la base de code MPlayer2. Le code du projet est distribué sous licence GPLv3. Prêt à l'emploi, il prend en charge l'accélération vidéo matérielle à l'aide de vdpau et vaapi.

Installer MPV avec l'interface graphique

Uniquement pour Ubuntu 12.10 et versions ultérieures

Vous pouvez installer la version GUI à partir du référentiel ppa. Pour installer, ajoutez simplement le ppa à la liste des référentiels :

sudo add-apt-repository ppa:mc3man/mpv-tests

Et installez le lecteur à partir de celui-ci :

sudo apt-get update && sudo apt-get install mpv

La lecture d'une vidéo depuis une ligne de commande se fait avec la commande :

Mpv "nom du fichier vidéo"

S'il n'y a pas de fichier de configuration, créez-le :

touchez ~/ .config/ mpv/ config

    Pour les cartes vidéo Nvidia et AMD avec pilote gratuit :

save-position-on-quit=oui plein écran =oui #Sélection du décodeur optimal hwdec = vdpau subcp = enca:ru:utf8

    Pour les cartes vidéo Intel :

#Mémorisez la position en sortant save-position-on-quit=oui #Commencez à jouer en mode plein écran plein écran = oui #Sélection du décodeur optimal hwdec=vaapi #Résolution d'un problème d'encodage des sous-titres Windows subcp =enca:ru:utf8

MPV et H.265 sur pilote propriétaire Nvidia

Puisqu'au moment de la dernière édition de cet élément (9 mai 2017), vdpau, même sur les cartes vidéo les plus récentes, ne peut pas fonctionner avec des profils H.265 autres que HEVC_MAIN, vous pouvez utiliser le décodeur cuda pour lire de tels fichiers à l'aide d'un carte vidéo. Pour ce faire, vous pouvez exécuter mpv comme ceci

Mpv "nom du fichier" -hwdec = cuda

Ou même l'écrire dans la configuration

hwdec=cuda

Paramètres par défaut du lecteur

Pour définir le lecteur MPV par défaut, vous devez vous rendre sur Paramètres système → Informations système → Applications par défaut puis précisez pour Vidéo joueur Monospace.

Raccourcis clavier de base (par défaut)

Rembobiner

    ← → - Rembobiner/avancer de 5 secondes.

    Maj + ← Maj + → - Rembobiner/avancer d'1 seconde.

    ↓ - Rembobinage/avance d'1 minute.

    Shift + Shift + ↓ - Rembobiner/avancer de 5 secondes.

Les sous-titres

    Ctrl + ← Ctrl + → - Sous-titres précédent/suivant. Sous réserve de certaines restrictions et peut parfois ne pas fonctionner.

    V - Active/désactive les sous-titres.

    J / J - Faites défiler les sous-titres disponibles.

    X Z - Ajustez le délai des sous-titres de +/- 0,1 seconde.

Vitesse de lecture

    [ - Réduit la vitesse de lecture de 10 %.

    ] - Augmente la vitesse de lecture de 10 %.

    ( - Réduit la vitesse de lecture de 2 fois.

    ) - Augmente la vitesse de lecture de 2 fois.

    ← Retour arrière - Règle la vitesse de lecture normale.

Contrôle de lecture

    Avancez. Appuyer une fois pour mettre la lecture en pause. Les clics suivants liront l'image suivante une par une.

    Reculer. Appuyer une fois pour mettre la lecture en pause. Les clics suivants liront une image précédente à la fois.

    < >- Avancer/reculer dans la liste de lecture.

    ↵ Enter - Position suivante dans la playlist.

    P / ␣ Espace - Pause/reprise de la lecture.

    Q - Arrêtez la lecture et quittez.

    Q - Comme q mais conserve la position actuelle. Lorsque vous rouvrez le fichier, la lecture démarre, si possible, à partir du point où Q a été enfoncé.

Contrôle du son

La raison de la création du fork était, entre autres, des politiques trop conservatrices MPlayer pour conserver l'ancien code, même s'il est de très mauvaise qualité. Dans les limites du projet MPlayer2 Beaucoup de travail a déjà été fait pour nettoyer la base de code, mais le projet MPlayer2 se développe trop lentement. On peut même dire qu’aujourd’hui son développement a pratiquement cessé.
Le but du projet Monospace est de créer un produit dans lequel un processus continu de transfert d'innovations à partir de référentiels sera établi mplayer-svn Et mplayer2, et a également augmenté l'intensité du développement, notamment en éliminant la rétrocompatibilité avec MPlayer.

Depuis différences depuis MPlayer2 peut être distingué:

Nettoyer la base de code des composants obsolètes.
- Intégration des fonds pour la lecture directe du contenu de sites multimédias populaires(par exemple, "mpv https://www.youtube.com/watch?...") ;
- Amélioration de la mise en œuvre des résultats à l'aide d'OpenGL ;
- Retour outils d'encodage vidéo;
- Affichage à l'écran (OSD) amélioré basé sur libass et prenant entièrement en charge Unicode ;
- Plus concis et non surchargé d'informations sur la sortie des statistiques vers la console ;
- Prise en charge améliorée des fichiers de repère ;
- Prise en charge de la sortie de sous-titres en couleur ;
- Capacités avancées pour créer des captures d'écran, etc.

Ceux qui souhaitent tester MPV dans Ubuntu 13.10 et 14.04 peut le faire en l'installant avec les commandes suivantes dans le terminal :

sudo add-apt-repository ppa:mc3man/mpv-tests
sudo apt-get mise à jour
sudo apt-get install mpv


Bien que le joueur Monospace et est basé sur une console, contrairement à Lecteur MP Et Mplayer2, il n'a pratiquement pas besoin d'un shell graphique (comme Lecteur SMPlayer), puisque le contrôle s'effectue via un panneau transparent pratique à apparition automatique directement sur l'image. Bien entendu, tous les raccourcis clavier standard sont pris en charge Lecteur MP, Par exemple:
Clé Description
p Pause/lecture.
Espace Pause/lecture.
Flèche gauche Revenez 10 secondes en arrière.
Flèche droite Avancez de 10 secondes.
Flèche vers le bas Revenez en arrière d'une minute.
Flèche vers le haut Avancez d’une minute.
< Revenez dans la playlist.
> Avancer dans la liste de lecture.
m Coupez le son.
0 Montez le volume plus fort.
9 Faites plus bas.
F Passez en mode plein écran ou inversement.
o Afficher les statistiques OSD.
j Basculez entre les options de sous-titres possibles.
# (Maj+3) Basculez entre les options de piste audio possibles.
Je (Maj+i) Afficher le nom du fichier.
1, 2 Réglage du contraste.
3, 4 Définition de la palette de couleurs.

Après l'installation, le lecteur est intégré au menu contextuel RMB dans le gestionnaire de fichiers pour tous les fichiers multimédia (clic droit sur le fichier).
Paramètres de base Monospace peut être spécifié dans le fichier /home/nom d'utilisateur/.mpv/config(ou /home/username/.config/mpv/mpv.conf, selon la version).Personnellement, j'ai créé cette config simple pour moi, vous pouvez l'utiliser comme exemple :

save-position-on-quit=oui
plein écran = oui
hwdec=vdpau
ao=alsa

Faites attention à la première ligne - en vous souvenant de la position de lecture du fichier lorsque vous quittez. "Nu" Lecteur MP, sans coque, ça ne peut pas faire ça ! Liste plus complète des paramètres. Décrire toutes les fonctions et capacités Monospace dans le cadre de cet article, cela ne sert à rien, en raison de leur immensité absolue.

Pour tous les amateurs de minimalisme sain.
Bonne chance avec vos expériences

SMPlayer peut désormais fonctionner avec MPlayer et MPV. Que sont MPlayer et MPV ?

SMPlayer ne peut pas lire les fichiers seul. Pour cela, il a besoin moteur de lecture. Jusqu'à présent, SMPlayer n'utilisait que MPlayer comme moteur de lecture. Mais désormais, vous pouvez également utiliser MPV.

Qu’est-ce que le monospace ?

mpv est un lecteur avec de nouvelles fonctionnalités et correctifs, basé sur MPlayer.

Les fonctionnalités les plus intéressantes :

  • Possibilité d'afficher quelques sous-titres simultanément
  • Lisez des vidéos de YouTube, DailyMotion, Vimeo, Vevo et bien d'autres.
  • Prise en charge des liaisons en MKV
  • Rembobinage précis
  • Prise en charge intégrée de VAAPI et VDA. VDPAU amélioré
  • Capacité améliorée de prendre des captures d’écran.
  • Cadre arrière

Comment installer MPV

les fenêtres

Le programme d'installation de Windows vous permet de sélectionner le moteur de lecture à installer. Cliquez simplement sur "Playback Engine" et sélectionnez MPV.

Linux

Visitez http://mpv.io/installation/ pour obtenir la dernière version de MPV pour votre distribution.
Les utilisateurs d'Ubuntu 12.04 (Precise) et 14.04 (Trusty) peuvent trouver MPV 0.15.0 sur


Pour regarder des films sur un ordinateur, chaque utilisateur dispose de son lecteur préféré :
  • celui auquel il est habitué ;
  • celui qu'il a personnalisé pour sa bien-aimée ;
  • joueur qui ne vous laissera pas tomber.

Et la question « comment regarder des films » lui est depuis longtemps fermée.
Mais les progrès ne s'arrêtent pas, de nouveaux logiciels apparaissent, de nouvelles approches du traitement d'images, les anciennes bibliothèques reçoivent des mises à jour. Par conséquent, je propose de jeter un œil à un projet open source qui s'est répandu dans des cercles restreints :-)

Rencontrer, lecteur multimédia mpv.

Histoire

L'histoire du lecteur mpv commence en 2012, lorsqu'un groupe de passionnés a décidé de créer sa propre version d'un lecteur multimédia. Mais ils ne sont pas partis de zéro, mais ont « forké » le grand et puissant MPlayer, qui à l’époque était le standard « de facto » pour visionner des vidéos dans le monde du logiciel libre. En d’autres termes, ils ont pris les codes sources de MPlayer et ont commencé à créer leur application sur cette base. Dans le monde des logiciels open source, c’est une pratique courante et il n’y a rien de mal à cela. L'essentiel est de respecter toutes les formalités liées aux contrats de licence.

Mpv se développe activement. La commande suivante nous montre qu'en moins de 2 mois depuis le début de l'année, 248 commits ont été effectués, ce qui indique indirectement un développement actif. La dernière version stable date du 14/02/2018.

Clone Git https://github.com/mpv-player/mpv.git git log --since="2018-01-01" | egrep "Auteur :" | toilettes -l

MPlayer n'a publié aucune mise à jour depuis longtemps (la dernière version stable remonte au 16/02/2016). Il y a quelques mouvements dans le secteur du développement, mais pas aussi actifs que nous le souhaiterions :

Svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer svn log --limit 100 | egrep 2018 | wc -l 8 commits

seulement 8 commits.

Avantages

Les principaux avantages de mpv pour moi sont :

  • prise en charge de toutes sortes de formats vidéo (tous les codecs sont extraits) ;
  • pas besoin d'installer l'application (téléchargez le fichier et utilisez-le immédiatement) ;
  • prise en charge des accélérateurs vidéo ;
  • travailler avec Vaporsynth (nous en parlerons plus tard) ;
  • Prise en charge de Linux et Windows ;
  • prise en charge de scripts personnalisés (interface, filtres vidéo, statistiques) ;

Eh bien, en prime qui inspire confiance et ajoute du poids et du sérieux à l'ensemble du projet, ce sont des bibliothèques. Mpv est essentiellement un framework, donc l'utilisateur a non seulement la possibilité de télécharger le lecteur et de regarder des films, mais également d'utiliser des bibliothèques pour écrire son propre lecteur multimédia (d'ailleurs, beaucoup l'ont fait). puis le vendre.

Installation

L'installation de MPV n'est pas différente de l'installation d'autres lecteurs multimédias. Vous pouvez installer des packages prêts à l'emploi (Linux, Windows) ou les créer à partir de sources.

Forfaits prêts à l'emploi

Ubuntu

L'installation sur Ubuntu ne pose aucun problème. La séquence d'actions est standard : ajouter un repo, mettre à jour, installer le package.

Sudo add-apt-repository ppa:mc3man/mpv-tests sudo apt-get update sudo apt-get install mpv

CentOS

Les mêmes étapes dans CentOS :

Miam -y install http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm miam mettre à jour miam installer vlc smplayer ffmpeg mpv

les fenêtres

MPV pour Windows est distribué sous forme de fichier exécutable et de plusieurs bibliothèques de support. Il n'y a pas d'installateur en tant que tel. Il n'est pas nécessaire d'installer quoi que ce soit. Téléchargez l'assemblage requis à partir de cette page : https://mpv.srsfckn.biz/. Et vous pouvez regarder le film tout de suite :

Exécutez simplement mpv.exe et faites glisser le fichier vidéo dans la fenêtre qui apparaît.

Android

Mpv possède son propre port pour Android. Vous pouvez télécharger l'application depuis le Play Market :

https://play.google.com/store/apps/details?id=is.xyz.mpv&hl=ru

Construire à partir des sources

Voici la partie intéressante 🙂 MPV dépend de plusieurs packages, tels que FFmpeg et libass. Avant de pouvoir créer MPV, vous devrez d'abord créer et installer des dépendances dans le système. Et puis les dépendances, les dépendances et ainsi de suite. C'est Linux :) Pour ne pas vous embêter avec ça, vous pouvez télécharger un script assembleur depuis le réseau, qui fera tout lui-même (enfin, presque tout).

Mais avant le script, vous devez installer les pilotes et le SDK NVidia. Ce n'est que si vous souhaitez regarder des films avec GPU.

Téléchargez le dernier SDK pour votre plateforme :

https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64

Et puis nous lançons l'installateur, qui fera tout lui-même :

Cuda_9.1.85_387.26_linux.run

Téléchargez le script depuis github, que j'ai mentionné ci-dessus et qui nous aidera à assembler des mpv à partir des sources :

Clone Git https://github.com/mpv-player/mpv-build.git

Le script lui-même « extraira » les dépendances nécessaires, mais vous devrez installer quelque chose vous-même :

Sudo apt-get install autoconf automake libfribidi-dev libasound2-dev libegl1-mesa-dev libfontconfig-dev libfreetype6-dev libfribidi-dev libgl1-mesa-dev libtool libx11-dev libxext-dev libxinerama-dev libxrandr-dev libxv-dev pkg- configuration python x11proto-core-dev nasm yasm libxss-dev

Allez dans le dossier mpv-build

CD mpv-build

Et nous démarrons le processus de build sur 4 cœurs :

./reconstruire -j4

Pendant la construction, le script télécharge les dernières versions des bibliothèques, les construit, puis de manière statique (ce qui signifie que « statiquement » peut être lu) construit mpv en utilisant ces bibliothèques.

Lors de la construction de mpv à partir des sources, ce résumé apparaîtra à l'écran, votre tâche est de vous assurer qu'il n'y a pas de lignes rouges ici (il vous suffit d'installer les packages). Le fait est que mpv fonctionnera avec des lignes rouges, mais certaines fonctionnalités seront perdues.

Le résultat du script sera un fichier : mpv. Il se trouve ici :

CD mpv/build

La taille du fichier est impressionnante, car tous les codecs ont été « liés » au lecteur :

Regarder un film

Maintenant, la chose la plus intéressante : comment regarder un film ?

l'utilisation du processeur

Pour regarder un film en utilisant mpv sur la ligne de commande, tapez simplement :

./mpv ~/sample4kvideo.mp4 --log-file mpv.log

Si vous exécutez mpv avec les paramètres par défaut (sans utiliser de clés supplémentaires), le processeur décodera le flux vidéo. Si le processeur est de faible consommation, il risque de ne pas gérer le décodage et le mouvement dans le cadre sera saccadé, des « gouttes » apparaîtront. Incapable de gérer les informations qui y affluent, le processeur commencera à sauter des images. Par exemple, dans l'exemple suivant, vous pouvez voir comment l'Intel i-7 ne peut pas traiter toutes les images de vidéo 4K et a commencé à « chuter ». Voici, par exemple, le résultat de la commande mpv dans la console :

$ ./mpv ~/sample4kvideo.mp4 --log-file mpv.log ne trouve pas le fournisseur de polices sélectionné AV : 00:00:24 / 00:01:47 (23 %) A-V : 0,421 Abandonné : 8 Audio/Vidéo désynchronisation détectée ! Les raisons possibles incluent un matériel trop lent, des pics temporaires du processeur, des pilotes cassés et des fichiers cassés. La position audio ne correspondra pas à la vidéo (voir le champ d'état A-V). AV : 00:00:33 / 00:01:47 ( 31 %) A-V : 0,403 Abandonné : 22 Désynchronisation audio/vidéo détectée ! Les raisons possibles incluent un matériel trop lent, des pics temporaires du processeur, des pilotes cassés et des fichiers cassés. La position audio ne correspondra pas à la vidéo (voir le champ d'état A-V). AV : 00:00:34 / 00:01:47 (31 %) A-V : 0,573 Abandonné : 28

Le fichier journal enregistré montre que le processeur central a été sélectionné pour le décodage vidéo et la ligne « Utilisation du décodage logiciel » l'indique directement :

[ 0.149][v] Utilisation du décodage logiciel. [ 0.149][v] Détection de 8 cœurs logiques. [ 0.149][v] Demande de 9 threads pour le décodage. [ 0.151][v] Codec sélectionné : h264 (H.264 / AVC / MPEG-4 AVC / MPEG-4 partie 10)

Utilisation du GPU

Mpv vous permet d'utiliser la puissance de l'accélérateur graphique pour regarder un film. Tout le travail de décodage du flux vidéo est repris par le cœur graphique. Sur les systèmes dotés d'une unité centrale (CPU) faible, l'aide du GPU peut être importante, notamment lorsque vous regardez des vidéos 4K. En fait, vous pouvez vous débarrasser des « gouttes », comme c'est le cas avec l'utilisation du CPU.

Dans mpv, la clé « hwdec » est responsable du support GPU. Avec « -hwdec=auto », mpv trouvera lui-même la manière optimale de fonctionner sur un accélérateur graphique :

./mpv --hwdec=auto --vo=opengl ~/sample4kvideo.mp4 --log-file mpv.log

Il n’y a pas de « baisses » de sortie. Et dans le journal, la ligne « Utilisation du décodage matériel (nvdec) » indique clairement que nous avons utilisé notre carte vidéo pour décoder le flux vidéo :

[ 0.287][i] Utilisation du décodage matériel (nvdec). [ 0.287][v] Format du décodeur : 3840x2160 cuda bt.709/bt.709/bt.1886/limited/auto CL=mpeg2/4/h264 (auto 0.000000/0.000000/0.000000) [ 0.287][v] 3840x2160 cuda b t .709/bt.709/bt.1886/limited/display SP=1.000000 CL=mpeg2/4/h264

En plus de visualiser le fichier journal, il existe une autre manière d'impliquer le GPU. Pour ce faire, tout en regardant un film, lancez « nvidia-smi » avec la touche dmon. La colonne « dec » indiquera le % de charge sur le GPU lors du décodage vidéo :

Interface graphique pour mpv

Un certain nombre de lecteurs multimédias dotés d'un shell graphique familier sont construits sur la base de la bibliothèque mpv. Donc si vous n'êtes pas tenté de lancer un player depuis la console avec un tas de paramètres, alors il existe la méthode habituelle avec l'interface graphique (fenêtres, menus et boutons) :)

Baka

gnome-mpv

Même laconique que le précédent. Paramètres minimaux. Mais il est inclus dans le référentiel Ubuntu standard.

Sudo apt-get update sudo apt-get install gnome-mpv

Lecteur SMPlayer

Comparé aux précédents lecteurs basés sur la bibliothèque mpv, celui-ci est tout simplement un monstre. Vous permet de configurer les options de décodeur vidéo externes (skins) et avancées. Il existe des versions pour Linux et Windows :

https://www.smplayer.info/en/downloads

conclusions

Dans cet article, nous nous sommes familiarisés avec mpv player - un programme gratuit pour lire du contenu vidéo et audio. Nous avons examiné les méthodes d'installation pour Linux et Windows. Nous avons compilé le lecteur mpv à partir de sources. Nous avons étudié un moyen de regarder des vidéos à l'aide d'un accélérateur graphique.

Ce qui n'a pas été inclus dans cet avis :

  • utiliser des scripts pour configurer l'interface et les propriétés du décodeur vidéo ;
  • définition des paramètres mpv avancés pour l'accélérateur graphique ;
  • options avancées lors de la construction à partir des sources ;
  • connexion avec Vaporsynth.