Extrahieren einer Tonspur aus einer MKV unter Debian
Immer öfter wird der Matroska-Container als Container für x264-codiertes Video mit einer Audiospur verwendet. Auch Untertitel oder weitere Audiospuren kann der Container aufnehmen. Wenn man ein wenig zum Beispiel mit Fernsehaufnahmen rumspielt kann man schonmal in die Situation kommen, dass man aus einem MKV-Container nur eine bestimmte Audiospur oder Untertitel-Informationen extrahieren möchte. Unter Windows ist das leicht zu bewerkstelligen, unter Debian und Ubuntu aber eben so einfach.
Nachdem man aus den Binaries per “apt-get install mkvtoolnix” das MKVTool installiert hat kann man auch MKVExtract verwenden. Auf der Kommandozeile guckt man erst einmal was für Spuren in der MKV enthalten sind mit:
mkvmerge -i container.mkvAusgegeben wird dann etwas wie:
Track ID 1: video (V_MPEG4/ISO/AVC)
Track ID 2: audio (A_AC3)
Track ID 3: subtitles (S_TEXT/UTF8)
Man weiß also nun, dass der Container 3 Elemente aufbewahrt. Um nun ein Element aus dem Container zu extrahieren benutzt man nun mkvextract, die 2 steht für die ID, die wir ja vorher abgelesen haben:
mkvextract tracks container.mkv 2:tonspur.ac3Das kann nun ein wenig dauern und ihr habt die extrahierte Tonspur. Um Untertitel zu extrahieren benutzt man dementsprechend folgenden Befehl:
mkvextract tracks container.mkv 3:untertitel.srtViel Spaß beim basteln, inspiriert hat mich Geekology ![]()









