MKVToolNix GUI (anciennement mmg, pour MkvMerge Gui) est, comme son nom l'indique, une interface graphique pour l'outil MKVToolNix de création et manipulation de fichiers conteneurs vidéos MKV.1)
Il existe plusieurs formats de conteneurs vidéo : AVI, MP4, WebM, MKV, etc.
Un conteneur permet d'assembler des flux vidéo, audio, des sous-titres, la gestion de chapitre et autres métadonnées, au sein d'un fichier unique. Le conteneur MKV est probablement le plus complet, et c'est un format ouvert de plus en plus utilisé.
MKVToolNix GUI est un outil moderne, puissant et ergonomique, qui permet de profiter du format MKV pour incorporer par exemple :
le tout dans un unique fichier vidéo .mvk lisible par tous les systèmes modernes !
Il existe plusieurs méthodes au choix pour installer MKVToolNix GUI :
Pour installer ce logiciel depuis les dépôts officiels, il suffit d'installer le paquet mkvtoolnix-gui. C'est la solution la plus simple, mais elle a une limite : le logiciel est assez fréquemment mis à jour, et la politique d'Ubuntu est de ne pas mettre les logiciels à jour (à quelques exceptions près, comme les navigateurs) entre 2 versions d'Ubuntu.
Si vous changez de version Ubuntu tous les 2 ans, vous finirez par avoir une version un peu ancienne de MKVToolnix-gui. Pour des mises à jour de ce logiciel au fil de l'eau, Flapak ou Snap sont de bonnes solutions (voir plus bas). Flatpak semble privilégié par les développeurs de MKVToolnix-gui.
MKVToolNix GUI est aussi distribué par ses développeurs en Flatpak sur le dépôt Flathub.
On peut donc l'obtenir en installant Flatpak avec le dépôt Flathub si ce n'est pas déjà fait, puis en installant MKVToolNix depuis GNOME Logiciels, ou en installant le paquet org.bunkus.mkvtoolnix-gui en ligne de commande :
flatpak install org.bunkus.mkvtoolnix-gui
MKVToolNix GUI est aussi disponible en snap depuis Snapcraft. Cette version n'est cependant pas officielle.
On peut simplement installer l'application mkvtoolnix-jz depuis le centre d'applications (Snap Store), ou installer le paquet mkvtoolnix-jz en ligne de commande :
snap install mkvtoolnix-jz
L'intégration au système (dont la création d'un lanceur) doit aussi être faite manuellement.
Pour installer une AppImage référez-vous avant tout au chapitre dédié au sujet.
En résumé téléchargez le fichier MKVToolNix_GUI-XX.X-x86_64.AppImage (en remplaçant XX.X par le numéro de la dernière version stable) sur le site officiel, puis rendez-le exécutable (clic droit sur le fichier → Propriétés → Permissions → Autoriser l’exécution). Finalement lancez-le en double-cliquant dessus.
Vous pouvez utiliser un service tel que appimaged pour créer automatiquement un lanceur.
Il peut-être intéressant de changer de conteneur pour bénéficier des options de MKV. Un conteneur AVI ne peut contenir de sous-titres, par exemple (il faut dégrader l'image en les y incrustant). On peut donc souhaiter passer un film en .MKV pour y ajouter un fichier de sous-titre .srt.
Sur certaines TV, les bandes sons d'un .mp4 sont parfois non-fonctionnelles, mais refonctionnent en .mkv.
Si vous souhaitez passer un film (par exemple .avi ou .mp4) en .mkv, ouvrez-le avec MKVToolNix GUI. Rien de particulier à faire, il suffit de cliquer sur "Lancer le multiplexage", et un nouveau fichier sera généré en quelques secondes, au format container MKV. Cela ne modifie pas les codecs d'encodage sons et vidéos, seulement le conteneur.
Supposons que nous ayons un fichier film.avi, avec une piste vidéo en DivX et une piste audio française en MP3.
Nous avons, dans un fichier séparé, une deuxième piste audio anglaise en Ogg Vorbis (film_audio2.ogg), ainsi qu'un fichier .srt de sous-titres français (film_stfr.srt).
Nous pouvons utiliser l'interface MKVToolNix GUI pour incorporer tous ces fichiers dans un fichier MKV unique.
Pour ce faire, faite un drag & drop de votre fichier sous-titre ou de votre fichier "bande son" dans la fenêtre "Pistes, chapitres et balises" de l'onglet "Source". Choisissez les comportements (par exemple "Affichage forcé") dans la fenêtre de droite "propriétés".
On peut ainsi paramétrer chaque piste, lui donner un nom ainsi qu'un identificateur de langue. On peut aussi définir un décalage (en ms) dans le cas de pistes audio ou de sous-titres mal synchronisés. On peut aussi changer le rapport de forme (aspect ratio) de l'image (bande vidéo).
Puis clic sur "Lancer le multiplexage" (en bas de la fenêtre), et un nouveau MKV sera généré. Testez le résultat, et si besoin recommencez jusqu'à trouver le bon réglage.
Si vous voulez retirer une bande son, une piste de sous-titre, la gestion des chapitres, il suffit d'ouvrir un fichier film avec MKVToolNix GUI.
Dans l'onglet "Source", fenêtre "Pistes, chapitres et balises", vous avez la liste des composants du conteneur : au moins une piste son et une piste vidéo, mais éventuellement plusieurs pistes sons, un ou des sous-titres, un gestionnaire de chapitre …
Il suffit de décocher les ou les composants dont vous ne voulez pas, puis cliquer sur "Lancer le multiplexage" (en bas de la fenêtre). Un nouveau fichier sera généré en quelques secondes, sans les éléments décochés.
Dans l'onglet Source, vous avez la liste des éléments (bande(s) son, chapitres, bande vidéo, sous-titres …) en cliquant sur chacun vous accédez à un menu contextuel ("Propriétés") qui est affiché à droite de l'onglet. Vous pouvez ainsi modifier le comportement des éléments ("par défaut"", "Affichage forcé"….).
Par exemple, vous pouvez non pas retirer mais modifier la priorité d'une bande son.
Puis cliquer sur "Lancer le multiplexage". Un nouveau fichier sera généré en quelques secondes, avec les nouveaux paramètres.
Vous pouvez aussi forcer l'affichage des sous-titres ("Affichage forcé").
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. Le film peut être dans différents formats de containers, mais la sortie modifiée sera en MKV.
Dans l'onglet "Source" (cette aide est faite avec la version 94 de MKVToolNix-GUI), il y a 3 sous-fenêtres :
Pour décaler la bande son, il faut :
Un MKV peut embarquer une image de couverture du film, par exemple son affiche. Dans certains logiciels ou dans certaines TV (mais cela dépend du logiciel utilisé), le film ainsi modifié affichera cette image pour se représenter.
Le film originel peut être dans différents formats de containers, mais la sortie modifiée sera en MKV.
Ouvrir le fichier vidéo avec MKVToolNix-GUI, aller dans l'onglet "Pièces jointes", et dans la zone "pièces jointes à ajouter" ajouter votre image de couverture (par drag & drop).
Vous pouvez concaténer deux ou plusieurs vidéos. Les vidéos d'origines ne seront pas forcément en .mkv, mais la vidéo produite le sera.
Vous pouvez lancer un traitement par lot, c'est à dire un groupe de traitements sur un groupe de films, ce qui permet de lancer en une seule fois des opérations dont l'addition peut être longue.
La méthode ne fait pas gagner de temps pour les paramétrages ou les lancements (qui se font film par film), mais en regroupant tout les traitements, elle permet de ne pas attendre la fin du traitement de chaque film pour lancer le suivant.
Pour désinstaller cette application, il suffit de supprimer son paquet :
sudo apt remove mkvtoolnix mkvtoolnix-gui
Les préférences de l'utilisateur stockées dans son répertoire personnel sont conservées.
flatpak uninstall org.bunkus.mkvtoolnix-gui
snap remove mkvtoolnix-jz
MKVToolNix_GUI-XX.X-x86_64.AppImage.