{{tag>Xenial format mkv}}
----
====== MKVToolNix ======
**MKVToolNix** est un ensemble de logiciels en [[:tutoriel:console_ligne_de_commande|ligne de commande]] pour la création et la modification de fichiers [[:matroska|mkv]]. Il dispose d'une interface graphique : [[:mmg|MkvToolnix-Gui]].
* **mkvinfo** : affiche des informations détaillées sur un fichier mkv ;
* **mkvextract** : sépare les flux d'un fichier mkv, en plusieurs fichiers individuels (vidéos, audios, sous-titres, etc) ;
* **mkvpropedit** : analyse un fichier mkv et permet de modifier ses propriétés (titre, langage par défaut, sous-titres forcés, etc) ;
* **mkvmerge** : réunit plusieurs flux individuels dans un seul fichier mkv.
===== Pré-requis =====
* Disposer des [[:sudo|droits d'administration]].
* Disposer d'une connexion à Internet configurée et activée.
===== Installation =====
==== Par les dépôts officiels ====
Pour installer ce logiciel, il suffit d'[[:tutoriel:comment_installer_un_paquet|installer les paquets]] **[[apt>mkvtoolnix]]** et **[[apt>mkvtoolnix-gui]]**.
==== Par le dépôt MkvToolnix ====
Le dépôt maintenu par le développeur de MkvToolnix propose des versions plus à jour que celle des dépôts officiels.
* [[:tutoriel:comment_modifier_sources_maj#modifier_les_sources_de_logiciels|Ajoutez à vos sources de logiciels]] le dépôt :
sudo sh -c 'echo "deb https://mkvtoolnix.download/ubuntu/ bionic main" >> /etc/apt/sources.list.d/mkvtoolnix.list'
en remplaçant, le cas échéant, 'bionic' par le nom de votre version d'Ubuntu.
ou alors
sudo sh -c 'echo "deb https://mkvtoolnix.download/ubuntu/ $(lsb_release -sc) main" >> /etc/apt/sources.list.d/mkvtoolnix.list'
* Importez la clé publique GPG et rechargez les dépôts :
wget -q -O - https://mkvtoolnix.download/gpg-pub-moritzbunkus.txt | sudo apt-key add -
sudo apt update
* Et finalement [[:tutoriel:comment_installer_un_paquet|installez les paquets]] **[[apt>mkvtoolnix]]** et **[[apt>mkvtoolnix-gui]]**.
===== Utilisation =====
==== Du DVD au MKV ====
Vous souhaitez transformer un DVD de plus de 9 Gio (ou moins, peu importe) en un film de seulement 700 Mio (ou plus, ou moins) avec une très haute qualité d'image, avec plusieurs pistes sonores, avec des pistes de sous-titres et un chapitrage complet du film ?
Regardez donc cette [[:encodage_dvd_mkv|page spécialement consacrée à l'encodage d'un DVD en MKV]].
==== Connaître les codecs employés dans un mkv ====
Cette commande:
mkvmerge -i nom_du_fichier.mkv
File 'nom_du_fichier.mkv': container: Matroska
Track ID 1: video (V_MS/VFW/FOURCC, DIV3)
Track ID 2: audio (A_MPEG/L3)
Track ID 3: audio (A_VORBIS)
Track ID 4: subtitles (S_TEXT/UTF8)
affiche la liste des pistes vidéo, audio, de sous-titres et de chapitrage contenues dans le mkv, avec le codage employé par chacune d'elles. Dans cet exemple nous avons :
* une piste vidéo codée en DivX 3 ;
* une piste audio codée en MP3 ;
* une piste audio codée en Ogg-Vorbis ;
* une piste de sous-titres au format texte UTF8.
Des informations détaillées sur les différents codes correspondant aux codecs sont disponibles sur le [[http://www.matroska.org/technical/specs/codecid/index.html|site de Matroska]].
==== Extraire les pistes d'un mkv ====
Reprenons l'exemple précédent. Nous voulons extraire la piste vidéo (dans film_video.avi) et la 2ème piste audio (dans film_audio2.ogg) :
mkvextract tracks nom_du_fichier.mkv 1:film_video.avi 3:film_audio2.ogg
D'autres options sont disponibles (taper 'man mkvextract' en console).
Il existe une GUI pour l'extraction du contenu de fichier mkv.
Plus d'infos [[:mkv_extractor_gui_v4|ici]].
==== Extraire les sous-titres d'un mkv ====
Ceci n'est qu'un cas particulier de la méthode ci-dessus.
On exécute d'abord cette commande :
mkvmerge -i mavideo.mkv
Dans la sortie, on repère la piste des sous-titres :
File 'mavideo.mkv': container: Matroska
Track ID 1: video (V_MPEG4/ISO/AVC)
Track ID 2: audio (A_AC3)
Track ID 3: audio (A_AC3)
Track ID 4: subtitles (S_TEXT/UTF8)
Donc on exécute :
mkvextract tracks mavideo.mkv 4:soustitres.srt