Table des matières

, ,

MKVToolNix

MKVToolNix est un ensemble de logiciels en ligne de commande pour la création et la modification de fichiers mkv. Il dispose d'une interface graphique : MkvToolnix-Gui.

Pré-requis

Installation

Par les dépôts officiels

Pour installer ce logiciel, il suffit d'installer les paquets mkvtoolnix et 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.

echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/gpg-pub-moritzbunkus.gpg] https://mkvtoolnix.download/ubuntu/ $(lsb_release -sc) main
deb-src [arch=amd64 signed-by=/etc/apt/keyrings/gpg-pub-moritzbunkus.gpg] https://mkvtoolnix.download/ubuntu/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/mkvtoolnix.list
wget -O- https://mkvtoolnix.download/gpg-pub-moritzbunkus.txt | sudo gpg --yes --output /etc/apt/keyrings/gpg-pub-moritzbunkus.gpg --dearmor
sudo apt update
sudo apt install mkvtoolnix-gui mkvtoolnix

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 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 :

Des informations détaillées sur les différents codes correspondant aux codecs sont disponibles sur le 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 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

Décaler les bandes sons d'un mkv

La bande son d'un film est parfois décalée par rapport à l'image.

Pour modifier cette situation, il faut ouvrir le film avec MKVToolNix-GUI. Dans la fenêtre principale (cette aide est faite avec la version 86 de MKVToolNix-GUI), il y a 3 fenêtres principales :

  1. "Fichiers sources". cette fenêtre affiche le nom du fichier à traiter (le film).
  2. "Pistes, chapitres et balises" : cette fenêtre affiche au moins la bande vidéo (type="Vidéo") et la bande son (type="Audio"). Elle peut aussi afficher des chapitres, sous-titres …
  3. "Propriétés" est une fenêtre contextuelle qui affiche les propriétés de la bande (son ou vidéo) sélectionnée.

Pour décaler la bande son, il faut :