Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
matroska [Le 23/01/2009, 00:24]
xabilon
matroska [Le 11/09/2022, 11:06] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
-{{tag>dapper edgy feisty gutsy video}}+{{tag>format vidéo}}
  
 ---- ----
  
-====== ​Les fichiers Matroska ​(mkv) =======+====== ​Format MKV (fichiers Matroska) =======
  
  
Ligne 10: Ligne 10:
  
  
-Le format Matroska est un **conteneur multimédia ​open-source**, il est caractérisé par l'​extension //.mkv//. Son nom vient des poupées russes, qui s'​emboîtent les unes dans les autres.+Le format Matroska est un **conteneur multimédia ​libre**, il est caractérisé par l'​extension //.mkv//. Son nom vient des poupées russes, qui s'​emboîtent les unes dans les autres.
  
-Un fichier mkv est un conteneur multimédia. On peut y encapsuler différents flux vidéo, audio, de sous-titrage et de chapitrage, ce qui le rend beaucoup plus complet que l'avi ou l'ogm. Les types de flux acceptés dans un fichier ​mkv sont:+Un fichier mkv est un conteneur multimédia. On peut y encapsuler différents flux vidéo, audio, de sous-titrage et de chapitrage, ce qui le rend beaucoup plus complet que l'AVI ou l'OGM. Les types de flux acceptés dans un fichier ​MKV sont :
  
-  * __Vidéo:​__ ​ XviD  -  DivX 3,4,5  -  MPEG1,​MPEG2,​MPEG4 ​ -  H264,​x264 ​ -  RealVideo 5,8,9  -  Theora ​ -  L/AVC  -  Quicktime Vidéo +  * __Vidéo:​__ ​ XviD  -  DivX 3,4,5  -  MPEG1, MPEG2, MPEG4  -  H264, x264  ​- ​ H265, x265  ​- ​ RealVideo 5,8,9  -  Theora ​ -  L/AVC  -  Quicktime Vidéo 
-  * __Audio:​__ ​ mp1,mp2,mp3 (CBR,​VBR,​ABR) ​ -  Vorbis ​ -  PCM  -  Musepack ​ -  ac3 (Dolby) ​ -  DTS  -  FLAC  -  RealAudio 1,2  -  AAC  -  Quicktime Audio+  * __Audio:​__ ​ mp1, mp2, mp3 (CBR, VBR, ABR)  -  Vorbis ​ -  PCM  -  Musepack ​ -  ac3 (Dolby) ​ -  DTS  -  FLAC  -  RealAudio 1,2  -  AAC  -  Quicktime Audio
   * __Sous-titres:​__ ​ srt  -  sub  -  ssa  -  Bitmap ​ -  VobSub   * __Sous-titres:​__ ​ srt  -  sub  -  ssa  -  Bitmap ​ -  VobSub
  
Ligne 24: Ligne 24:
 La compatibilité avec la prochaine génération de lecteurs de salon est également à l'​étude. La compatibilité avec la prochaine génération de lecteurs de salon est également à l'​étude.
  
-**IMPORTANT** : le mkv **n'​est pas** un format de compression ou un codec: une vidéo ne peut pas //être compressée en mkv//. On confond souvent la boîte (le conteneur, l'​extension) avec son contenu (qui est de la vidéo ou de l'​audio) géré par un codec.+**IMPORTANT** : le mkv **n'​est pas** un format de compression ou un codec : une vidéo ne peut pas //être compressée en mkv//. On confond souvent la boîte (le conteneur, l'​extension) avec son contenu (qui est de la vidéo ou de l'​audio) géré par un codec.
  
  
-===== Lecture des fichiers ​mkv =====+===== Lecture des fichiers ​MKV =====
  
  
 ==== Explications ==== ==== Explications ====
  
-La lecture des mkv est acceptée par les lecteurs multimedia les plus courants (//**vlc, xine, gstreamer, mplayer ...**//). Encore faut-il que le lecteur puisse __**décoder les flux**__ présents à l'​intérieur du fichier mkv. Par exemple **vlc** ne peut pas lire le //**Real Media**//, et le support //​**x264**//​ n'est pas encore parfait ​...+La lecture des MKV est acceptée par les lecteurs multimedia les plus courants (//**vlc, xine, gstreamer, mplayer ...**//). Encore faut-il que le lecteur puisse __**décoder les flux**__ présents à l'​intérieur du fichier mkv. Par exemple **vlc** ne peut pas lire le //**Real Media**//, et le support //​**x264**//​ n'est pas encore parfait… FIXME (info antérieur à 2018!)
  
-On trouve souvent des mkv contenant des vidéos en RealVideo ou en H264, ainsi que des pistes audio en AAC, car ce sont des formats de compression de haute qualité, et mkv est le seul conteneur pouvant les accepter. Si on ne réussit pas à bien les lire, on a tendance à penser : //"mon lecteur ne lit pas les mkv"//. C'est une erreur, le mkv est bien "​désencapsulé",​ mais les codecs nécessaires pour lire certains des flux ne sont pas présents.+On trouve souvent des mkv contenant des vidéos en RealVideo ou en H264, ainsi que des pistes audio en AAC, car ce sont des formats de compression de haute qualité, et MKV est le seul conteneur pouvant les accepter. Si on ne réussit pas à bien les lire, on a tendance à penser : //"mon lecteur ne lit pas les MKV"//. C'est une erreur, le MKV est bien "​désencapsulé",​ mais les codecs nécessaires pour lire certains des flux ne sont pas présents.
  
  
Ligne 44: Ligne 44:
 ==== Lecteurs et codecs ==== ==== Lecteurs et codecs ====
  
-  * Sous linux, le lecteur idéal pour les mkv est à mon avis [[:​Mplayer]],​ car il lit parfaitement ce conteneur et possède un large éventail de codecs à sa disposition ; +  * Sous Linux, le lecteur idéal pour les mkv est à mon avis [[:​Mplayer]],​ car il lit parfaitement ce conteneur et possède un large éventail de codecs à sa disposition ; 
-  * Xine est également un très bon moteur de lecture prenant en charge les mkv, avec ses front-ends [[:​xine|Totem-Xine]] et Kaffeine ; +  * Xine est également un très bon moteur de lecture prenant en charge les MKV, avec ses front-ends [[:​xine|Totem-Xine]] et Kaffeine ; 
-  ​* Pour faire face à toute éventualité,​ installez également les codecs non-libres [[:​w32codecs]]. +  ​
- +
 ====Mplayer==== ====Mplayer====
 Exemple de lecture d'un mkv avec       ​[[:​Mplayer]] : Exemple de lecture d'un mkv avec       ​[[:​Mplayer]] :
Ligne 64: Ligne 62:
 </​code>​ </​code>​
  
-Puis on lance mplayer avec les options de sélection de piste audio et video :+Puis on lance mplayer avec les options de sélection de piste audio et vidéo ​:
 <​code>​ <​code>​
 $ mplayer ​ -alang jpn -slang fre Episode\ 01\ -\ Asteroid\ blues.mkv $ mplayer ​ -alang jpn -slang fre Episode\ 01\ -\ Asteroid\ blues.mkv
 </​code>​ </​code>​
  
-===== Création et manipulation de fichiers ​mkv ===== +===== Création et manipulation de fichiers ​MKV =====
-==== Logiciels nécessaires ​====+
  
-  - Un ensemble d'​outils pour la manipulation de fichiers mkv existe sous le nom de **mkv-toolnix**. Il est présent dans les [[:​depots#​universe_et_multiverse|dépôts Universe]].<​code>​~$ sudo apt-get install mkvtoolnix-gui</​code>​ +==== Logiciels dédiés ====
-  - La dernière version est disponible directement dans le dépôt de l'​éditeur ​+
  
-7.10 "Gutsy Gibbon"​  +Un ensemble de logiciels est disponible avec la suite [[mkvtoolnix|mkvtoolnix]] et son interface graphique [[mmg|mmg]] pour la création et la manipulation de fichiers MKV.
-<​code>​deb http://​www.bunkus.org/​ubuntu/​gutsy/​ ./</​code>​ +
-8.04 "Hardy Heron"  +
-<​code>​deb http://​www.bunkus.org/​ubuntu/​hardy/​ ./</​code>​+
  
-Importez la clef d'​authentification : +On pourra notamment connaître les codecs employés dans un MKV, en extraire les pistes (vidéo, audio, sous-titres), ou rassembler des fichiers en un MKV.
-Télécharger la clé publique gpg sur le serveur de bunkus:​[[http://​www.bunkus.org/​gpg-pub-moritzbunkus.txt|gpg-pub-moritzbunkus]] puis <​code>​sudo apt-key add gpg-pub-moritzbunkus.txt </​code>​ dans le terminal pour l'​ajouter.+
  
 +==== Du DVD au MKV ====
  
-Rechargez les dépôtspuis exécutez : <​code>​sudo apt-get install mkvtoolnix-gui</​code>​+Vous souhaitez transformer un DVD de plus de 9 Gio (ou moinspeu 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 ?
  
-Mkv-toolnix installe 3 outils ​: +Regardez donc cette [[:encodage_dvd_mkv|page spécialement consacrée à l'​encodage ​d'​un ​DVD en MKV]].
-  * **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 ​...) ; +
-  * **mkvmerge** : réunit plusieurs flux individuels dans un seul fichier mkv. +
-Une interface graphique à mkvmerge est aussi installée : **mmg**.  +
-Tapez simplement **mmg** en mode console+
  
 +==== D'un conteneur au format ts ou m2ts vers le mkv (sans transcodage) ====
  
-==== Du DVD au MKV ====+  * Vous pouvez essayer en premier lieu de faire un conversion avec ffmpeg :
  
-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]].+  ffmpeg -i nom_du_film.m2ts -vcodec copy -acodec copy -scodec copy -f matroska nom_du_film.mkv 
 + 
 + 
 +  * Il est possible aussi de découper le fichier tout en le convertissant avec ffmpeg : 
 + 
 +  ffmpeg -ss 00:00:00.00 -t 00:20:00:00 -i nom_du_film.m2ts -vcodec copy -acodec copy -scodec copy -f matroska nom_du_film.mkv 
 + 
 + -ss 00:01:00.00 correspond à la partie à supprimer au début du fichier (1 minute dans cet exemple)
  
-==== Connaître les codecs employés dans un mkv ==== + -t 00:20:00:00 correspond à la partie totale du fichier à conserver (20 minutes dans cet exemple)
-<​code>​$ mkvmerge ​-i nom_du_fichier.mkv+
  
-File 'nom_du_fichier.mkv': containerMatroska +  * Si échec il faudra d'abord "​demuxer"​ le .ts ou .m2ts. Mkvextract de la suite [[:mkvtoolnix]] ne permet pas cette opération.\\ 
-Track ID 1: video (V_MS/​VFW/​FOURCC,​ DIV3) +Vous pouvez utiliser par exemple tsMuxeR ​(freewarequi se trouve [[http://www.videohelp.com/tools/​tsMuxeR|à cette adresse]]. Récupérez ​la version Linux et décompressez ​dans un répertoire.\\ 
-Track ID 2audio (A_MPEG/L3) +Pour le lancercliquez sur tsMuxerGUI, puis ajoutez votre fichier et cochez la case "​demux"​ puis "start demuxing"​. Vous obtenez l'ensemble des fichiers (vidéo/son/sous-titre) individuellement.\\ 
-Track ID 3: audio (A_VORBIS) +Puis on utilise l'​interface graphique de [[:mkvtoolnix|mkvmerge]] : [[:mmg]].\\ 
-Track ID 4: subtitles (S_TEXT/UTF8)</code> +Ajoutez tous vos fichiers, renseignez le nom et la langue au besoinSélectionnez le fichier vidéo et dans l'​onglet "​option spécifique de format"​ : renseignez le fps (24000/1001 le plus souvent, soit 23.976 de taux de rafraîchissement). Ce doit être le même que dans la ligne "track info" de tsMuxeR.\\ 
-affiche ​la liste des pistes vidéo, audio, de sous-titres ​et de chapitrage contenues ​dans le mkvavec le codage employé par chacune d'elles. Dans cet exemple nous avons : +Puis cliquez sur démarrer le multiplexage ("​muxing"​).
-  * 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 ==== +==== Créer un MKV à partir ​d'autres fichiers ou pistes ​====
-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) : +
-<​code>​mkvextract tracks nom_du_fichier.mkv 1:​film_video.avi 3:​film_audio2.ogg</​code>​ +
-D'​autres options sont disponibles (taper 'man mkvextract'​ en console).+
  
-==== Créer un mkv à partir d'​autres fichiers ou pistes ==== 
 Supposons que nous ayons un fichier film.avi, avec une piste vidéo en DivX5 et une piste audio française en MP3. Supposons que nous ayons un fichier film.avi, avec une piste vidéo en DivX5 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 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 allons utiliser l'​interface graphique de mkvmerge, **mmg**, pour créer notre fichier ​mkv.+Nous allons utiliser l'​interface graphique de [[:​mkvtoolnix|mkvmerge]], **[[mmg]]**, pour créer notre fichier ​MKV.
  
 {{applications:​mmg1.png?​401x532}} {{applications:​mmg1.png?​401x532}}
Ligne 136: Ligne 121:
 Il convient donc de transformer le mkv en avi (XviD+MP3). Nous choisissons de faire un codage simple en une passe. Il convient donc de transformer le mkv en avi (XviD+MP3). Nous choisissons de faire un codage simple en une passe.
  
-L'outil le plus indiqué est **Mencoder**car lui aussi accepte tout type de flux vidéo et audio.+Trois façons possibles : en utilisant une interface graphique, avec le très puissant logiciel Avidemux (qui a d'ailleurs une foultitude d'​autres utilités en traitement vidéo), avec le logiciel [[handbrake|handbrake]] spécialisé dans les conversions de formatou en ligne de commande, avec un autre utilitaire très puissant, Mencoder.
  
-==== Installation de Mencoder ====+Il existe aussi une solution avec Ffmpeg (un autre outil console dédié à la conversion et lecture vidéo/​audio),​ mais aucun tutoriel n'a été écrit. Renseignez-vous [[ffmpeg|ici]]. 
 + 
 +**Mencoder** est un peu plus rapide, mais il arrive que l'​encodage donné ci-dessous ne fonctionne pas. Dans tous les cas, **Handbrake** et **Avidemux** étant graphiques, il sont bien plus simples à comprendre et utiliser. 
 + 
 +Si vous choisissez un logiciel graphique, [[handbrake|Handbrake]] est dans les dépôts officiels Ubuntu, alors que [[avidemux|Avidemux]] ne l'est plus depuis la version 16.04 de Ubuntu (Xenial), et nécessite à ce titre un PPA ou un paquet Appimage. 
 + 
 +==== Avec Handbrake (Graphique) ==== 
 +Ce logiciel (contrairement à Avidemux) étant dans les dépôts semble une solution plus simple à utiliser. Pour l’installer et l'​utiliser,​ rendez-vous sur [[handbrake|la page dédiée]] à ce projet. 
 + 
 +==== Avec Avidemux (Graphique) ==== 
 + 
 +=== Installation ​d'​Avidemux === 
 +Reportez-vous à la page qui traite ​de [[:​avidemux#​installation|l'​installation d'​Avidemux]]. 
 + 
 +=== Transcodage === 
 +//Les indications ci-dessous relèvent de la version 2.6 d'​Avidemux :// 
 + 
 +Ouvrez Avidemux, cliquez sur "​ouvrir"​ pour charger le film en MKV, à transcoder en AVI. Ce n'est pas obligatoire,​ mais le menu **Fichier > Informations** vous permettra d'​avoir un aperçu des caractéristiques du fichier original (les codecs utilisés). Si la vidéo est **déjà** dans un format/​codec supporté par le **conteneur** AVI (MPEG2,3,4, Xvid, DivX), le traitement sera évidement plus rapide, puisqu'​il n'y aura rien à réencoder (juste à changer le conteneur).. 
 + 
 +Vous devez désormais faire 3 opérations : choisir un format de **sortie vidéo** (le choix du codec), choisir un format de **sortie Audio** (le choix du codec), et choisir le **format de sortie** AVI (le conteneur qui embarque les 2 codecs précédents). 
 + 
 +Tout se fait sur la gauche de l'​écran ou ces 3 options sont rangées : 
 + 
 +En **Sortie Vidéo**, sélectionnez "MPEG4 ASP (Xvid)"​ (sauf si le format de fichier existant est déjà compatible avec AVI -> MPEG2,3,4, Xvid, DivX). Ne touchez pas aux autres options. 
 +Si ce format n'est pas lu par votre télé, essayez le codec "Mpeg4 AVC (x264)"​ (vous aurez un message déconseillant l'​utilisation de ce codec avec un AVI, mais ce n'est pas bloquant). 
 + 
 +Pour l'​**audio**,​ vous pouvez normalement laisser "​Copie",​ ou réencoder selon le format de votre choix. Conseil : il est plus prudent (mais un peu plus long) de forcer l'​encodage en MP3 ou OGG, car les formats supportés par le MKV ne le sont pas toujours avec l'AVI. Ne touchez pas aux autres options. 
 + 
 +Pour "​**Format de sortie**",​ choisissez **AVI Muxer** (normalement déjà pré-sélectionné). Ne touchez pas aux autres options. 
 + 
 +Cliquez ensuite sur "​**Fichier > Sauver**"​ (ou sur l'​icône de la disquette). Dans la fenêtre qui s'​ouvre,​ sélectionnez l'​emplacement,​ un nom pour le fichier (Par exemple "​Film.[XviD].avi"​) et sauvegardez. Le réencodage va commencer, cela peut prendre pas mal de temps: l'​encodage vidéo est très coûteux en terme de puissance processeur. 
 +==== Avec Mencoder ​(Console) ​==== 
 + 
 +=== Installation de Mencoder ​===
 Activez les dépôts Universe. Activez les dépôts Universe.
 <​code>​sudo apt-get install mencoder</​code>​ <​code>​sudo apt-get install mencoder</​code>​
  
- +=== Transcodage ===
-==== Transcodage ​====+
 Nous choisissons un bitrate audio de 128kbps. Nous choisissons un bitrate audio de 128kbps.
  
Ligne 149: Ligne 166:
 <​code>​mencoder -oac mp3lame -lameopts cbr=128 -ovc xvid -xvidencopts bitrate=900 nom_du_fichier.mkv -o fichier_final.avi</​code>​ <​code>​mencoder -oac mp3lame -lameopts cbr=128 -ovc xvid -xvidencopts bitrate=900 nom_du_fichier.mkv -o fichier_final.avi</​code>​
  
-Supposons que nous choisissons de conserver la deuxieme ​piste audio du fichier mkv (option "​-aid"​ de mp3lame):+Supposons que nous choisissons de conserver la deuxième ​piste audio du fichier mkv (option "​-aid"​ de mp3lame):
 <​code>​mencoder -oac mp3lame -lameopts cbr=128 -aid 1 -ovc xvid -xvidencopts bitrate=900 nom_du_fichier.mkv -o fichier_final.avi</​code>​ <​code>​mencoder -oac mp3lame -lameopts cbr=128 -aid 1 -ovc xvid -xvidencopts bitrate=900 nom_du_fichier.mkv -o fichier_final.avi</​code>​
-Vous obtenez un fichier ​avi lisible avec VLC et sur une platine de salon.+ 
 + 
 +Vous obtenez un fichier ​AVI lisible avec VLC et sur une platine de salon.
  
 **ATTENTION :** ceci est une méthode __basique et générale__. Mplayer et Mencoder sont des outils beaucoup plus puissants, mais néanmoins complexes à appréhender,​ en raison de la multitude d'​options disponibles et de cas de figure pouvant être rencontrés. Une lecture approfondie du manuel de Mplayer/​Mencoder est recommandée. **ATTENTION :** ceci est une méthode __basique et générale__. Mplayer et Mencoder sont des outils beaucoup plus puissants, mais néanmoins complexes à appréhender,​ en raison de la multitude d'​options disponibles et de cas de figure pouvant être rencontrés. Une lecture approfondie du manuel de Mplayer/​Mencoder est recommandée.
  
-Lorsque la vidéo et le son d'​un ​mkv sont **déjà** dans un format géré par l'avi (DivX, XviD, Mp3 ...) le transcodage n'est pas nécessaire. Un simple démultiplexage (mkvextract) suivi d'un multiplexage (mencoder, avidemux) suffit à en faire un avi, sans aucune perte en qualité.+Lorsque la vidéo et le son d'​un ​MKV sont **déjà** dans un format géré par l'avi (DivX, XviD, Mp3 ...) le transcodage n'est pas nécessaire. Un simple démultiplexage (mkvextract) suivi d'un multiplexage (mencoder, avidemux) suffit à en faire un AVI, sans aucune perte en qualité. 
 + 
 +===== Problèmes courants ===== 
 + 
 +==== Flux video en "​Real"​ ==== 
 + 
 +Sur Ubuntu 8.10, installez le paquet [[apt://​w32codecs|w32codec]] (qui n'est pas un paquet libre) du dépôt Médinbuntu. (Ce format n'est pas lu par la simple manipulation proposée sur la page [[formats_non-libres]].) ​ Contrairement à ce que l'on entend sur les forum, cette manipulation est suffisante. 
 + 
 + 
 +==== Améliorations de la lecture ==== 
 + 
 +Certaines options d'​encodage du mkv sont intéressantes pour les "​vieux"​ lecteurs. 
 +Selon [[https://​github.com/​mbunkus/​mkvtoolnix/​wiki/​Improving-playback-compatibility-with-players|ce site]], il est possible d'​utiliser les options suivantes pour mkvmerge : 
 +  * --engage no_cue_duration 
 +  * --engage no_cue_relative_position 
 +  * --clusters-in-meta-seek 
 +  * --disable-lacing 
 +  * --engage no_simpleblocks 
  
 ===== Liens ===== ===== Liens =====
 +  * Licence : http://​www.matroska.org/​node/​47 ;
   * Matroska : http://​www.matroska.org/​index.html.fr ;   * Matroska : http://​www.matroska.org/​index.html.fr ;
   * MKV-Toolnix : http://​www.bunkus.org/​videotools/​mkvtoolnix/​ ;   * MKV-Toolnix : http://​www.bunkus.org/​videotools/​mkvtoolnix/​ ;
Ligne 165: Ligne 203:
 ---- ----
  
-//​Contributeur : [[utilisateurs:​xabilon]]//​+//​Contributeur : [[utilisateurs:​xabilon]] [[utilisateurs:​hadware]]//
  • matroska.1232666680.txt.gz
  • Dernière modification: Le 23/01/2009, 00:24
  • par xabilon