MKV : Remplacer le format DTS par AC3 pour une piste audio dans un MKV

De Adadov.net wiki
Révision datée du 13 décembre 2014 à 15:29 par Adadov (discussion | contributions) (Page créée avec « Category:Multimedia {{EnCours|auteur=Adadov}} == Introduction == Le but de cette opération est de remplacer les pistes audio DTS par des pistes audio AC3 afin d'év... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Article en cours de rédaction ou de modification !
WorkInProgress.png
Le présent article est actuellement en cours de rédaction ou de modification.
Adressez-vous à la personne en charge pour toute proposition ou modification.
Auteur / Editeur : Adadov
Dernière édition : 13/12/2014


Introduction

Le but de cette opération est de remplacer les pistes audio DTS par des pistes audio AC3 afin d'éviter les soucis de lecture avec Openelec sur les Raspberry Pi. Pour se faire il va falloir extraire la piste concernée, la convertir pour la remettre en place avec les bonnes options.

Informations du fichier

Voici la sortie (tronquée) de mkvinfo pour le fichier que nous allons retravailler.

<file> $ mkvinfo film.mkv.old + EBML head [...] |+ Segment tracks | + A track | + Track number: 1 (track ID for mkvmerge & mkvextract: 0) | + Track UID: 1 | + Track type: video | + Lacing flag: 0 | + MinCache: 1 | + Codec ID: V_MPEG4/ISO/AVC | + CodecPrivate, length 40 (h.264 profile: High @L4.1) | + Default duration: 41.708ms (23.976 frames/fields per second for a video track) | + Video track | + Pixel width: 1920 | + Pixel height: 800 | + Display width: 1920 | + Display height: 800 | + Content encodings | + Content encoding | + Content compression | + Algorithm: 3 (header removal) | + Settings: length 1, data: 0x00 | + A track | + Track number: 2 (track ID for mkvmerge & mkvextract: 1) | + Track UID: 660215182 | + Track type: audio | + Codec ID: A_DTS | + Name: Anglais | + Audio track | + Sampling frequency: 48000 | + Channels: 6 | + Content encodings | + Content encoding | + Content compression | + Algorithm: 3 (header removal) | + Settings: length 4, data: 0x7f 0xfe 0x80 0x01 | + A track | + Track number: 3 (track ID for mkvmerge & mkvextract: 2) | + Track UID: 2679950520 | + Track type: audio | + Default flag: 0 | + Codec ID: A_DTS | + Language: fre | + Name: Fran| + Audio track | + Sampling frequency: 48000 | + Channels: 6 | + Content encodings | + Content encoding | + Content compression | + Algorithm: 3 (header removal) | + Settings: length 4, data: 0x7f 0xfe 0x80 0x01 | + A track | + Track number: 4 (track ID for mkvmerge & mkvextract: 3) | + Track UID: 496614822 | + Track type: subtitles | + Lacing flag: 0 | + Codec ID: S_TEXT/UTF8 | + Language: fre | + Name: Sous titres forc| + A track | + Track number: 5 (track ID for mkvmerge & mkvextract: 4) | + Track UID: 2103010989 | + Track type: subtitles | + Default flag: 0 | + Lacing flag: 0 | + Codec ID: S_TEXT/UTF8 | + Language: fre | + Name: Sous titres complets |+ EbmlVoid (size: 1219) |+ Chapters [...] </file>

La piste qui nous intéresse dans un premier temps est la piste qui contient la version française soit la "Track number 3" (ou la 2 suivant avec quel logiciel on parle à notre fichier ...

Dans un soucis de cohérence, on utilisera toujours la notation qui commence par 0 donc celle utilisée par mkvextract/mkvmerge.

Extraction de la piste

Maintenant que nous avons toutes nos infos cette partie est la plus simple :

{{#linuxcmd:mkvextract tracks film.mkv.old 2:audio.dts|[root@linux] #}}

La syntax "2:audio.dts" défini que nous souhaitons extraire la piste 2 et la placer dans le fichier audio.dts.