Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
matroska [Le 21/11/2010, 19:58] – déplacement d'une sous-partie dans page dédiée pseudomino | matroska [Le 16/04/2020, 10:07] (Version actuelle) – [Explications] ajout FIXME sur info potentiellement obsolète bcag2 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | |||
+ | ====== Format MKV (fichiers Matroska) ======= | ||
+ | |||
+ | |||
+ | |||
+ | ===== Qu' | ||
+ | |||
+ | |||
+ | Le format Matroska est un **conteneur multimédia libre**, il est caractérisé par l' | ||
+ | |||
+ | 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: | ||
+ | * __Audio: | ||
+ | * __Sous-titres: | ||
+ | |||
+ | À 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 sous-titres, | ||
+ | |||
+ | La compatibilité avec la prochaine génération de lecteurs de salon est également à l' | ||
+ | |||
+ | **IMPORTANT** : le mkv **n' | ||
+ | |||
+ | |||
+ | ===== 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' | ||
+ | |||
+ | 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"// | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Lecteurs et codecs ==== | ||
+ | |||
+ | * Sous Linux, le lecteur idéal pour les mkv est à mon avis [[: | ||
+ | * Xine est également un très bon moteur de lecture prenant en charge les MKV, avec ses front-ends [[: | ||
+ | | ||
+ | ====Mplayer==== | ||
+ | Exemple de lecture d'un mkv avec | ||
+ | Tout d' | ||
+ | < | ||
+ | $ mplayer | ||
+ | Playing Episode 01 - Asteroid blues.mkv. | ||
+ | [mkv] Track ID 1: video (V_REAL/ | ||
+ | [mkv] Track ID 2: audio (A_AAC/ | ||
+ | [mkv] Track ID 3: audio (A_AAC/ | ||
+ | [mkv] Track ID 4: subtitles (S_TEXT/ | ||
+ | [mkv] Track ID 5: subtitles (S_TEXT/ | ||
+ | [mkv] Track ID 6: subtitles (S_TEXT/ | ||
+ | [mkv] Track ID 7: subtitles (S_TEXT/ | ||
+ | </ | ||
+ | |||
+ | Puis on lance mplayer avec les options de sélection de piste audio et vidéo : | ||
+ | < | ||
+ | $ mplayer | ||
+ | </ | ||
+ | |||
+ | ===== Création et manipulation de fichiers MKV ===== | ||
+ | |||
+ | ==== Logiciels dédiés ==== | ||
+ | |||
+ | 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. | ||
+ | |||
+ | On pourra notamment connaître les codecs employés dans un MKV, en extraire les pistes (vidéo, audio, sous-titres), | ||
+ | |||
+ | ==== 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' | ||
+ | |||
+ | Regardez donc cette [[: | ||
+ | |||
+ | ==== D'un conteneur au format ts ou m2ts vers le mkv (sans transcodage) ==== | ||
+ | |||
+ | * Vous pouvez essayer en premier lieu de faire un conversion avec ffmpeg : | ||
+ | |||
+ | |||
+ | 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) | ||
+ | |||
+ | -t 00:20:00:00 correspond à la partie totale du fichier à conserver (20 minutes dans cet exemple) | ||
+ | |||
+ | * Si échec il faudra d' | ||
+ | Vous pouvez utiliser par exemple tsMuxeR (freeware) qui se trouve [[http:// | ||
+ | Pour le lancer, cliquez sur tsMuxerGUI, puis ajoutez votre fichier et cochez la case " | ||
+ | Puis on utilise l' | ||
+ | Ajoutez tous vos fichiers, renseignez le nom et la langue au besoin. Sélectionnez le fichier vidéo et dans l' | ||
+ | Puis cliquez sur démarrer le multiplexage (" | ||
+ | |||
+ | ==== Créer un MKV à partir d' | ||
+ | |||
+ | 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), | ||
+ | Nous allons utiliser l' | ||
+ | |||
+ | {{applications: | ||
+ | |||
+ | 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' | ||
+ | |||
+ | |||
+ | ===== 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' | ||
+ | Le même problème se pose dans le cas des lecteurs DivX de salon, le mkv n' | ||
+ | |||
+ | Il convient donc de transformer le mkv en avi (XviD+MP3). Nous choisissons de faire un codage simple en une passe. | ||
+ | |||
+ | Trois façons possibles : en utilisant une interface graphique, avec le très puissant logiciel Avidemux (qui a d' | ||
+ | |||
+ | Il existe aussi une solution avec Ffmpeg (un autre outil console dédié à la conversion et lecture vidéo/ | ||
+ | |||
+ | **Mencoder** est un peu plus rapide, mais il arrive que l' | ||
+ | |||
+ | 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' | ||
+ | |||
+ | ==== Avec Avidemux (Graphique) ==== | ||
+ | |||
+ | === Installation d' | ||
+ | Reportez-vous à la page qui traite de [[: | ||
+ | |||
+ | === Transcodage === | ||
+ | //Les indications ci-dessous relèvent de la version 2.6 d' | ||
+ | |||
+ | Ouvrez Avidemux, cliquez sur " | ||
+ | |||
+ | 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' | ||
+ | |||
+ | En **Sortie Vidéo**, sélectionnez "MPEG4 ASP (Xvid)" | ||
+ | Si ce format n'est pas lu par votre télé, essayez le codec "Mpeg4 AVC (x264)" | ||
+ | |||
+ | Pour l' | ||
+ | |||
+ | Pour " | ||
+ | |||
+ | Cliquez ensuite sur " | ||
+ | ==== Avec Mencoder (Console) ==== | ||
+ | |||
+ | === Installation de Mencoder === | ||
+ | Activez les dépôts Universe. | ||
+ | < | ||
+ | |||
+ | === 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 | ||
+ | < | ||
+ | |||
+ | Supposons que nous choisissons de conserver la deuxième piste audio du fichier mkv (option " | ||
+ | < | ||
+ | |||
+ | |||
+ | 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, | ||
+ | |||
+ | 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 " | ||
+ | |||
+ | Sur Ubuntu 8.10, installez le paquet [[apt:// | ||
+ | |||
+ | |||
+ | ==== Améliorations de la lecture ==== | ||
+ | |||
+ | Certaines options d' | ||
+ | Selon [[https:// | ||
+ | * --engage no_cue_duration | ||
+ | * --engage no_cue_relative_position | ||
+ | * --clusters-in-meta-seek | ||
+ | * --disable-lacing | ||
+ | * --engage no_simpleblocks | ||
+ | |||
+ | |||
+ | ===== Liens ===== | ||
+ | * Licence : http:// | ||
+ | * Matroska : http:// | ||
+ | * MKV-Toolnix : http:// | ||
+ | * Mplayer/ | ||
+ | * Xine : [[http:// | ||
+ | |||
+ | ---- | ||
+ | |||
+ | // |