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
applications:matroska [Le 31/12/2006, 02:19]
87.100.71.182 Page annulée (déplacée)
— (Version actuelle)
Ligne 1: Ligne 1:
-{{tag>​breezy dapper edgy video}} 
-Rédigé par [[utilisateurs:​xabilon]] 
  
- 
-====== Les fichiers Matroska (mkv) ======= 
- 
-===== Qu'​est-ce que le Matroska ? ===== 
- 
- 
-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. 
- 
-Un fichier mkv est un conteneur multimédia. On peut y encapsuler différents flux vidéo, audio, de soustitrage 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 ​ -  Quicktime Vidéo 
- 
-__Audio:​__ ​ mp1,mp2,mp3 (CBR,​VBR,​ABR) ​ -  ogg-vorbis ​ -  PCM  -  Musepack ​ -  ac3 (Dolby) ​ -  DTS  -  FLAC  -  RealAudio 1,2  -  AAC  -  Quicktime Audio 
- 
-__Sous-titres:​__ ​ srt  -  sub  -  ssa  -  Bitmap ​ -  VobSub 
- 
-A chaque version de matroska, de nouveaux formats sont ajoutés (prochainement le WMA/WMV et le HuffYUV). 
- 
-Le nombre de pistes est illimité, ce qui rend ce format idéal pour la sauvegarde de DVD, car pouvant gérer plusieurs pistes audio et de soustitres, ainsi que définir des chapitres et même le multiangle (avec plusieurs pistes vidéo). Chaque piste peut être taguée, et la création de menus est en développement. 
- 
-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//. 
- 
- 
-===== Lecture des fichiers mkv ===== 
- 
-==== 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 ... 
- 
-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. 
- 
- 
-==== Lecteurs et codecs ==== 
- 
-  * Sous linux, le lecteur idéal pour les mkv est à mon avis [[applications:​mplayer|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 [[applications:​totem_xine|Totem-Xine]] et Kaffeine ; 
-  * Pour faire face à toute éventualité,​ installez également les codecs non-libres [[:​w32codecs]]. 
- 
-===== 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 pour Ubuntn 6.10]].<​code>​~$ sudo apt-get install mkvtoolnix-gui</​code>​ 
-  - Une version pour Ubuntu 5.10 (qui fonctionne également sous Ubuntu 6.06 LTS) est disponible sur ce dépôt:<​code>​deb http://​www.bunkus.org/​ubuntu/​breezy/​ ./</​code>​Rechargez les dépôts, puis exécutez : <​code>​~$ sudo apt-get install mkvtoolnix-mb</​code>​ 
- 
-Mkv-toolnix installe 3 outils : 
-  * **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**. 
- 
-==== Connaître les codecs employés dans un mkv ==== 
-<​code>​$ 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)</​code>​ 
-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) : 
-<​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. 
-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. 
- 
-{{applications:​mmg1.png?​401x532}} 
- 
-Les 3 fichiers sont ouverts et séparés en flux individuels. Notez que l'on peut taguer chaque piste, lui donner un nom ainsi qu'un identificateur de langue. On peut aussi définir un délai (dans le cas par exemple de pistes audio mal synchronisées) et changer l'​aspect de l'​image. 
- 
-===== Cas particulier : Transcodage d'un mkv en avi ===== 
-Dans certains cas, les flux doivent être transcodés afin de pouvoir être lus. Par exemple, dans le cas du FreePlayer, utilisant VLC, l'​image des mkv contenant du Real Video ne peut pas être décodée. 
-Le même problème se pose dans le cas des lecteurs DivX de salon, le mkv n'​étant pas encore supporté sur ceux-ci. 
- 
-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. 
-==== Installation de Mencoder ==== 
-Activez les dépôts Universe. 
-<​code>​sudo apt-get install mencoder</​code>​ 
- 
-==== Transcodage ==== 
-Nous choisissons un bitrate audio de 128kbps. 
- 
-Il vous faudra faire le calcul du bitrate vidéo pour atteindre la taille de fichier voulue. Supposons qu'il vaut 900kbps 
-<​code>​mencoder -oac mp3lame -lameopts cbr=128 -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. 
- 
-**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é. 
- 
-===== Liens ===== 
-  * Matroska : http://​www.matroska.org/​index.html.fr ; 
-  * MKV-Toolnix : http://​www.bunkus.org/​videotools/​mkvtoolnix/​ ; 
-  * Mplayer/​Mencoder : http://​www.mplayerhq.hu/​design7/​news.html ; 
-  * Xine : [[http://​xinehq.de/​index.php/​home]]. 
  • applications/matroska.1167527954.txt.gz
  • Dernière modification: Le 18/04/2011, 14:47
  • (modification externe)