'\" t .\" Title: mkvextract .\" Author: Moritz Bunkus .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024-03-10 .\" Manual: Benutzerbefehle .\" Source: MKVToolNix 83.0 .\" Language: German .\" .TH "MKVEXTRACT" "1" "2024\-03\-10" "MKVToolNix 83\&.0" "Benutzerbefehle" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "NAME" mkvextract \- extrahiert Spuren aus Matroska\-Dateien in andere Dateien\&. .SH "\(:UBERSICHT" .HP \w'\fBmkvextract\fR\ 'u \fBmkvextract\fR {Quelldateiname} {Modus1} [Optionen] [Extraktionsangabe1] [Modus2] [Optionen] [Extraktionsangabe2] [\&...] .SH "BESCHREIBUNG" .PP Dieses Programm extrahiert bestimmte Teile einer Matroska\-Datei in andere n\(:utzliche Formate\&. Das erste Argument ist der Name der Quelldatei, die eine Matroska\-Datei sein muss\&. .PP Alle anderen Argumente wechseln entweder den Modus, \(:andern Optionen f\(:ur den momentan aktiven Modus oder geben an, was in welche Datei extrahiert werden soll\&. Mehrere Modi k\(:onnen im selben Aufruf von mkvextract benutzt werden, wodurch man mehrere Dinge in einem einzigen Durchlauf extrahieren kann\&. Die meisten Optionen k\(:onnen nur in bestimmten Modi verwendet werden, wobei einige wenige in allen Modi g\(:ultig sind\&. .PP Derzeit wird das Extrahieren von Spuren, Tags, Anh\(:angen, Kapiteln, Cuesheets, Zeitstempel und Indexelemente unterst\(:utzt\&. .SS "Gemeinsame Optionen" .PP Die folgenden Optionen sind in allen Modi verf\(:ugbar und werden nur einmal in diesem Abschnitt beschrieben\&. .PP \fB\-f\fR, \fB\-\-parse\-fully\fR .RS 4 Setzt den Auswertungsmodus auf \(Fcfull\(Fo\&. Der Standardmodus wertet nicht die ganze Datei aus, benutzt aber Metasuchelemente zum Orten der ben\(:otigten Elemente der Quelldatei\&. In 99% der F\(:alle reicht dies\&. Aber f\(:ur Dateien, die keine Metasuchelemente enthalten oder besch\(:adigt sind, kann es notwendig sein, diesen Modus zu aktivieren\&. Ein vollst\(:andiger Scan einer Datei kann ein paar Minuten in Anspruch nehmen, w\(:ahrend ein schneller Scan nur Sekunden dauert\&. .RE .PP \fB\-\-command\-line\-charset\fR \fIZeichensatz\fR .RS 4 Setzt den Zeichensatz, um auf der Befehlszeile angegebene Zeichenketten umzuwandeln\&. Voreinstellung ist der Zeichensatz der aktuellen Locale des Systems\&. .RE .PP \fB\-\-output\-charset\fR \fIZeichensatz\fR .RS 4 Setzt den Zeichensatz, in den Zeichenketten zur Ausgabe umgewandelt werden\&. Voreinstellung ist der Zeichensatz der aktuellen Locale des Systems\&. .RE .PP \fB\-r\fR, \fB\-\-redirect\-output\fR \fIDateiname\fR .RS 4 Schreibt alle Nachrichten in die Datei \fIDateiname\fR, statt auf die Konsole\&. Obwohl dies einfach durch Ausgabeumleitung erledigt werden kann, gibt es F\(:alle, in denen diese Option ben\(:otigt wird: wenn das Terminal die Ausgabe vor dem Schreiben in eine Datei neu auswertet\&. Der mit \fB\-\-output\-charset\fR gesetzte Zeichensatz wird dabei ber\(:ucksichtigt\&. .RE .PP \fB\-\-flush\-on\-close\fR .RS 4 Weist mkvmerge an, alle gepufferten Daten auf den Datenspeicher zu schreiben, wenn eine zum Schreiben ge\(:offnete Datei geschlossen wird\&. Das kann benutzt werden, um Datenverlust bei Stromausfall vorzubeugen oder bestimmte Probleme im Betriebssystem oder Treibern zu vermeiden\&. Der Nachteil ist, dass das Multiplexen l\(:anger dauert, da mkvmerge vor dem Beenden wartet, bis alle Daten auf den Datenspeicher geschrieben wurden\&. Siehe Probleme #2469 und #2480 im MKVToolNix\-Bugtracker f\(:ur eine tiefergehende Diskussion der Vor\- und Nachteile\&. .RE .PP \fB\-\-ui\-language\fR \fICode\fR .RS 4 Erzwingt, dass die \(:Ubersetzungen f\(:ur die Sprache \fICode\fR benutzt werden (z\&.B\&. \(Fcde_DE\(Fo f\(:ur die deutschen \(:Ubersetzungen)\&. Bei der Eingabe von \(Fclist\(Fo als \fICode\fR gibt das Programm eine Liste der verf\(:ugbaren \(:Ubersetzungen aus\&. .RE .PP \fB\-\-abort\-on\-warnings\fR .RS 4 Weist das Programm an abzubrechen, nachdem die erste Warnung ausgegeben wurde\&. Der R\(:uckgabewert des Programms wird in dem Fall 1 sein\&. .RE .PP \fB\-\-debug\fR \fIThema\fR .RS 4 Schaltet die Fehlersuche f\(:ur eine bestimmte Funktionalit\(:at ein\&. Diese Option ist nur f\(:ur Entwickler n\(:utzlich\&. .RE .PP \fB\-\-engage\fR \fIFunktionalit\(:at\fR .RS 4 Schaltet experimentelle Funktionalit\(:aten ein\&. Eine Liste verf\(:ugbarer Funktionalit\(:aten kann mit \fBmkvextract \-\-engage list\fR abgefragt werden\&. Diese Funktionalit\(:aten sind nicht f\(:ur die Verwendung in Alltagssituationen gedacht\&. .RE .PP \fB\-\-gui\-mode\fR .RS 4 Schaltet den Modus f\(:ur graphische Benutzeroberfl\(:achen an\&. In diesem Modus k\(:onnen auf bestimmte Art formatierte Zeilen ausgegeben werden, die einem aufrufenden Programm mitteilen, was \fBmkvmerge\fR(1) gerade tut\&. Diese Nachrichten haben das folgende Format: \*(Aq#GUI#Nachricht\*(Aq\&. Der Nachricht folgen potenziell Schl\(:ussel/Wert\-Paare wie z\&.B\&. \*(Aq#GUI#Nachricht#schluessel1=wert1#schluessel2=wert2\&...\*(Aq\&. Weder die Nachricht selber noch die Schl\(:ussel werden jemals \(:ubersetzt sondern immer in Englisch ausgegeben\&. .RE .PP \fB\-v\fR, \fB\-\-verbose\fR .RS 4 Aktiviert detaillierte Ausgabe und zeigt alle wichtigen Matroska\-Elemente an, sobald sie gelesen wurden\&. .RE .PP \fB\-h\fR, \fB\-\-help\fR .RS 4 Zeigt Benutzungsinformationen und beendet sich\&. .RE .PP \fB\-V\fR, \fB\-\-version\fR .RS 4 Zeigt Versionsinformationen und beendet sich\&. .RE .PP \fB@\fR\fIOptionsdatei\&.json\fR .RS 4 Liest zus\(:atzliche Befehlszeilenargumente aus der Datei \fIOptionsdatei\fR\&. Eine ausf\(:uhrliche Erl\(:auterunge \(:uber die unterst\(:utzten Formate finden Sie im Abschnitt "Optionsdateien" in der Handbuchseite zu \fBmkvmerge\fR(1)\&. .RE .SS "Spurextrahierungsmodus" .PP Syntax: \fBmkvextract \fR\fB\fIQuelldateiname\fR\fR\fB \fR\fB\fBtracks\fR\fR\fB \fR\fB[\fIOptionen\fR]\fR\fB \fR\fB\fITID1:Zieldateiname1\fR\fR\fB \fR\fB[\fITID2:Zieldateiname2\fR \&...]\fR .PP Die folgenden Befehlszeilenoptionen sind f\(:ur jede Spur im Extrahierungsmodus \(Fctracks\(Fo verf\(:ugbar\&. Sie m\(:ussen vor der Spurenspezifikation, auf die sie angewandt werden sollen, erscheinen (siehe unten)\&. .PP \fB\-c\fR \fIZeichensatz\fR .RS 4 Setzt den Zeichensatz in den die n\(:achste Textuntertitelspur umgewandelt werden soll\&. Nur g\(:ultig, falls die n\(:achste Spur\-ID auf eine Untertitelspur verweist\&. Voreinstellung ist UTF\-8\&. .RE .PP \fB\-\-blockadd\fR \fIStufe\fR .RS 4 Beh\(:alt nur die BlockAdditions bis hinauf zu dieser Stufe\&. Standard\(:a\(ssig werden alle Stufen behalten\&. Diese Option beeinflusst nur einge Codec\-Arten wie WAVPACK4\&. .RE .PP \fB\-\-cuesheet\fR .RS 4 Veranlasst \fBmkvextract\fR(1) ein CUEsheet aus den Kapitelinformationen zu extrahieren und Daten f\(:ur die folgende Spur in einer Datei zu kennzeichnen, deren Name der Ausgabename der Spur mit angeh\(:angtem \(Fc\&.cue\(Fo ist\&. .RE .PP \fB\-\-raw\fR .RS 4 Extrahiert die rohen Daten in eine Datei ohne irgendwelche umgebenden Container\-Daten\&. Im Gegensatz zum Schalter \fB\-\-fullraw\fR veranlasst dieser Schalter nicht, dass der Inhalt des Elements CodecPrivate in die Datei geschrieben wird\&. Dieser Modus funktioniert mit allen CodecIDs, sogar mit denen, die \fBmkvextract\fR(1) ansonsten nicht unterst\(:utzt, aber die resultierenden Dateien sind m\(:oglicherweise nicht benutzbar\&. .RE .PP \fB\-\-fullraw\fR .RS 4 Extrahiert die rohen Daten in eine Datei ohne irgendwelche umgebenden Container\-Daten\&. Der Inhalt des Elements CodecPrivate wird in die erste Datei geschrieben, falls die Spur solch ein Kopfelement enth\(:alt\&. Dieser Modus funktioniert mit allen CodecIDs, sogar mit denen, die \fBmkvextract\fR(1) ansonsten nicht unterst\(:utzt, aber die resultierenden Dateien sind m\(:oglicherweise nicht benutzbar\&. .RE .PP \fITID:Ausgabename\fR .RS 4 Veranlasst das Extrahieren der Spur mit der ID \fITID\fR in die Datei \fIAusgabename\fR, falls eine derartige Spur in der Quelldatei existiert\&. Diese Option kann mehrfach angegeben werden\&. Die Spur\-IDs sind dieselben wie die, die durch \fBmkvmerge\fR(1)s Option \fB\-\-identify\fR ausgegeben werden\&. .sp Jeder Ausgabename sollte nur einmal benutzt werden\&. Eine Ausnahme bilden RealAudio\- und RealVideo\-Spuren\&. Falls Sie den gleichen Namen f\(:ur unterschiedliche Spuren verwenden, dann werden diese Spuren in der selben Datei gespeichert\&. Beispiel: .sp .if n \{\ .RS 4 .\} .nf $ mkvextract Eingabe\&.mkv tracks 0:Video\&.h264 2:Ausgabe\-zwei\-VobSub\-Spuren\&.idx 3:Ausgabe\-zwei\-VobSub\-Spuren\&.idx .fi .if n \{\ .RE .\} .RE .SS "Extrahierungsmodus f\(:ur Anh\(:ange" .PP Syntax: \fBmkvextract \fR\fB\fIQuelldateiname\fR\fR\fB \fR\fB\fBattachments\fR\fR\fB \fR\fB[\fIOptionen\fR]\fR\fB \fR\fB\fIAID1:Zieldateiname1\fR\fR\fB \fR\fB[\fIAID2:Zieldateiname2\fR \&...]\fR .PP \fIAID\fR:\fIAusgabename\fR .RS 4 Veranlasst das Extrahieren des Anhangs mit der ID \fIAID\fR in die Datei \fIAusgabename\fR, falls ein derartiger Anhang in der Quelldatei existiert\&. Wenn der \fIAusgabename\fR leer gelassen wird, dann wird stattdessen der Name des Anhangs innerhalb der Matroska\-Datei benutzt\&. Diese Option kann mehrfach angegeben werden\&. Die IDs der Anh\(:ange sind dieselben wie die, die durch \fBmkvmerge\fR(1)s Option \fB\-\-identify\fR ausgegeben werden\&. .RE .SS "Kapitelextrahierungsmodus" .PP Syntax: \fBmkvextract \fR\fB\fIQuelldateiname\fR\fR\fB \fR\fB\fBchapters\fR\fR\fB \fR\fB[\fIOptionen\fR]\fR\fB \fR\fB\fIAusgabedateiname\&.xml\fR\fR .PP \fB\-s\fR, \fB\-\-simple\fR .RS 4 Exportiert die Kapitelinformationen in das einfache, von den OGM\-Werkzeugen benutzte Format (CHAPTER01=\&..., CHAPTER01NAME=\&...)\&. In diesem Modus m\(:ussen einige Informationen verworfen werden\&. Standardm\(:a\(ssig werden die Kapitel im XML\-Format ausgegeben\&. .RE .PP \fB\-\-simple\-language\fR \fISprache\fR .RS 4 Falls das einfache Kapitelformat aktiviert ist, gibt \fBmkvextract\fR(1) pro gefundenem Kapitel genau einen Eintrag ausgeben, auch wenn das Kapitel mehrere Kapitelnamen besitzt\&. Standardm\(:a\(ssig gibt \fBmkvextract\fR(1) f\(:ur jedes Kapitel den jeweils als erstes gefundenen Namen unabh\(:angig von seiner Sprache aus\&. .sp Das Benutzen dieser Option erlaubt es festzulegen, welche Kapitelnamen ausgegeben werden, falls die Kapitel mehr als einen Namen besitzen\&. Der \fISprache\fR\-Parameter muss ein ISO\-639\-1\- oder ISO\-639\-2\-Code sein\&. .RE .PP Die Kapitel werden in die angegebene Ausgabedatei geschrieben\&. Standardm\(:a\(ssig wird das von \fBmkvmerge\fR(1) verstandene XML\-Format benutzt\&. Falls in der Datei keine Kapitel gefunden werden, so wird auch keine Ausgabedatei erzeugt\&. .SS "Extrahierungsmodus f\(:ur Tags" .PP Syntax: \fBmkvextract \fR\fB\fIQuelldateiname\fR\fR\fB \fR\fB\fBtags\fR\fR\fB \fR\fB[\fIOptionen\fR]\fR\fB \fR\fB\fIAusgabedateiname\&.xml\fR\fR .PP Die Tags werden im von \fBmkvmerge\fR(1) verstandenen XML\-Format in die angegebene Ausgabedatei geschrieben\&. Falls in der Datei keine Tags gefunden werden, so wird auch keine Ausgabedatei erzeugt\&. .SS "Extrahierungsmodus f\(:ur Cuesheets" .PP Syntax: \fBmkvextract \fR\fB\fIQuelldateiname\fR\fR\fB \fR\fB\fBcuesheet\fR\fR\fB \fR\fB[\fIOptionen\fR]\fR\fB \fR\fB\fIAusgabedateiname\&.cue\fR\fR .PP Das Cuesheet wird in die angegebene Ausgabedatei geschrieben\&. Falls in der Datei keine Kapitel oder keine Tags gefunden werden, so wird auch keine Ausgabedatei erzeugt\&. .SS "Zeitstempelextrahierungsmodus" .PP Syntax: \fBmkvextract \fR\fB\fIAusgabedateiname\fR\fR\fB \fR\fB\fBtimestamps_v2\fR\fR\fB \fR\fB[\fIOptionen\fR]\fR\fB \fR\fB\fITID1:Zieldateiname1\fR\fR\fB \fR\fB[\fITID2:Zieldateiname2\fR \&...]\fR .PP \fITID:Ausgabename\fR .RS 4 Veranlasst das Extrahieren der Zeitstempel f\(:ur die Spur mit der ID \fITID\fR in die Datei \fIAusgabename\fR, falls eine derartige Spur in der Quelldatei existiert\&. Diese Option kann mehrfach angegeben werden\&. Die IDs der Spuren sind dieselben wie die, die durch \fBmkvmerge\fR(1)s Option \fB\-\-identify\fR ausgegeben werden\&. .sp Beispiel: .sp .if n \{\ .RS 4 .\} .nf $ mkvextract Eingabe\&.mkv timestamps_v2 1:Zeitstempel\-Spur1\&.txt 2:Zeitstempel\-Spur2\&.txt .fi .if n \{\ .RE .\} .RE .SS "Extrahierungsmodus f\(:ur Indexelemente" .PP Syntax: \fBmkvextract \fR\fB\fIQuelldateiname\fR\fR\fB \fR\fB\fBcues\fR\fR\fB \fR\fB[\fIOptionen\fR]\fR\fB \fR\fB\fITID1:Zieldateiname1\fR\fR\fB \fR\fB[\fITID2:Zieldateiname2\fR \&...]\fR .PP \fITID:Zielname\fR .RS 4 Veranlasst das Extrahieren der Indexelemente f\(:ur die Spur mit der ID \fITID\fR in die Datei \fIAusgabename\fR, falls eine derartige Spur in der Quelldatei existiert\&. Diese Option kann mehrfach angegeben werden\&. Die IDs der Spuren sind dieselben wie die, die durch \fBmkvmerge\fR(1)s Option \fB\-\-identify\fR ausgegeben werden und nicht die Nummern, die in den CueTrack\-Elementen enthalten sind\&. .RE .PP Das Ausgabeformat ist ein einfaches Textformat: eine Zeile pro CuePoint\-Element, die schluessel=wert\-Paare enth\(:alt\&. Falls ein optionales Element in einem CuePoint nicht enthalten ist (z\&.B\&. CueDuration), so wird ein Bindestrich als Wert ausgegeben\&. .PP Beispiel: .sp .if n \{\ .RS 4 .\} .nf timestamp=00:00:13\&.305000000 duration=\- cluster_position=757741 relative_position=11 .fi .if n \{\ .RE .\} .PP Die m\(:oglichen Schl\(:usselw\(:orter sind: .PP Zeitstempel .RS 4 Der Zeitstempel des Indexelementes mit Nanosekunden\-Pr\(:azision\&. Das Format lautet HH:MM:SS\&.nnnnnnnnn\&. Dieses Element ist immer gesetzt\&. .RE .PP duration .RS 4 Die Dauer des Indexelements mit Nanosekunden\-Pr\(:azision\&. Das Format lautet HH:MM::SS\&.nnnnnnnnn\&. .RE .PP cluster_position .RS 4 Die absolute Position in Bytes innerhalb der Matroska\-Datei, an der der Cluster beginnt, der das referenzierte Element enth\(:alt\&. .if n \{\ .sp .\} .RS 4 .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBAnmerkung\fR .ps -1 .br Innerhalb der Matroska\-Datei ist das CueClusterPosition\-Element relativ zum Anfang des Datenbereiches des Segments\&. Der von \fBmkvextract\fR(1)s Indexelement\-Modus ausgegebene Wert enth\(:alt diesen Offset allerdings bereits ind ist daher ein absoluter Offset, der sich auf den Anfang der ganzen Datei bezieht\&. .sp .5v .RE .RE .PP relative_position .RS 4 Die relative Position in Bytes innerhalb des Clusters, an der das BlockGroup\- oder SimpleBlock\-Element beginnt, auf das sich der Indexeintrag bezieht\&. .if n \{\ .sp .\} .RS 4 .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBAnmerkung\fR .ps -1 .br Innerhalb der Matroska\-Datei ist das CueRelativePosition\-Element relativ zum Anfang des Datenbereiches des Clusters\&. Der von \fBmkvextract\fR(1)s Indexelement\-Modus ausgegebene Wert ist allerdings relativ zum Start der Cluster\-Element\-ID\&. Die absolute Position innerhalb der Datei kann daher durch Addition von cluster_position und relative_position ermittelt werden\&. .sp .5v .RE .RE .PP Beispiel: .sp .if n \{\ .RS 4 .\} .nf $ mkvextract Eingabe\&.mkv cues 1:Index\-Spur1\&.txt 2:Index\-Spur2\&.txt .fi .if n \{\ .RE .\} .SH "BEISPIELE" .PP Gleichzeitig sowohl Kapitel als auch Tags in ihren jeweiligen XML\-Formaten extrahieren: .sp .if n \{\ .RS 4 .\} .nf $ mkvextract Film\&.mkv chapters Film\-Kapitel\&.xml tags Film\-Tags\&.xml .fi .if n \{\ .RE .\} .PP Gleichzeitig ein paar Spuren und ihre jeweiligen Zeitstempel extrahieren: .sp .if n \{\ .RS 4 .\} .nf $ mkvextract "Ein weiterer Film\&.mkv" tracks 0:Video\&.h265 "1:Haupt\-Audiospur\&.aac" "2:Kommentar der Regisseurin\&.aac" timestamps_v2 "0:Zeitstempel Video\&.txt" "1:Zeitstempel Haupt\-Audiospur\&.txt" "2:Zeitstempel Kommentar der Regisseurin\&.txt" .fi .if n \{\ .RE .\} .PP Kapitel im Ogg/OGM\-Format extrahieren und eine Text\-Untertitel\-Spur in einen anderen Zeichensatz wandeln: .sp .if n \{\ .RS 4 .\} .nf $ mkvextract "Mein Film\&.mkv" chapters \-\-simple "Meine Kapitel\&.txt" tracks \-c MS\-ANSI "2:Meine Untertitel\&.srt" .fi .if n \{\ .RE .\} .SH "UMWANDLUNGEN VON TEXTDATEIEN UND ZEICHENS\(:ATZEN" .PP F\(:ur eine tiefer gehende Diskussion dar\(:uber, wie die Programme in der MKVToolNix\-Sammlung die Umwandlung von Zeichens\(:atzen, Eingabe\-/Ausgabecodierung, Kommandozeilenzeichens\(:atze und Konsolenzeichens\(:atze handhaben, sei auf den Abschnitt \(FcUmwandlungen von Textdateien und Zeichens\(:atzen\(Fo in der Handbuchseite von \fBmkvmerge\fR(1) verwiesen\&. .SH "AUSGABEDATEIFORMATE" .PP Die Entscheidung \(:uber das Ausgabeformat basiert auf dem Spurtyp, nicht auf der f\(:ur den Ausgabedateinamen benutzen Dateiendung\&. Die folgenden Spurtypen werden derzeit unterst\(:utzt: .PP A_AAC/MPEG2/*, A_AAC/MPEG4/*, A_AAC .RS 4 Alle AAC\-Dateien werden in eine AAC\-Datei mit ADTS\-Kopfdaten vor jedem Paket geschrieben\&. Die ADTS\-Kopfdaten werden nicht das missbilligte Feld \(Fcemphasis\(Fo enthalten\&. .RE .PP A_AC3, A_EAC3 .RS 4 Diese werden in rohe AC\-3\-Dateien extrahiert\&. .RE .PP A_ALAC .RS 4 ALAC\-Spuren werden in CAF\-Dateien geschrieben\&. .RE .PP A_DTS .RS 4 Diese werden in rohe DTS\-Dateien extrahiert\&. .RE .PP A_FLAC .RS 4 FLAC\-Spuren werden in FLAC\-Dateien geschrieben\&. .RE .PP A_MPEG/L2 .RS 4 MPEG\-1\-Audio\-Layer\-II\-Datenstr\(:ome werden in rohe MP2\-Dateien extrahiert\&. .RE .PP A_MPEG/L3 .RS 4 Diese werden in rohe MP3\-Dateien extrahiert\&. .RE .PP A_OPUS .RS 4 Opus\-Spuren werden in OggOpus\-Dateien geschrieben\&. .RE .PP A_PCM/INT/LIT, A_PCM/INT/BIG .RS 4 Rohe PCM\-Daten werden in eine WAV\-Datei geschrieben\&. Dabei werden Big\-Endian\-Integer\-Daten in Little\-Endian\-Daten umgewnadelt\&. .RE .PP A_REAL/* .RS 4 RealAudio\-Spuren werden in RealMedia\-Dateien geschrieben\&. .RE .PP A_TRUEHD, A_MLP .RS 4 Diese werden in rohe TrueHD\-/MLP\-Dateien extrahiert\&. .RE .PP A_TTA1 .RS 4 TrueAudio\-Spuren werden in TTA\-Dateien geschrieben\&. Bitte beachten Sie, dass die extrahierten Dateikopfdaten wegen der begrenzten Zeitstempelgenauigkeit von Matroska in Bezug auf zwei Felder unterschiedlich sind: \fIdata_length\fR (die Gesamtzahl der Samples in der Datei) und der CRC\&. .RE .PP A_VORBIS .RS 4 Vorbis\-Audio wird in eine OggVorbis\-Datei geschrieben\&. .RE .PP A_WAVPACK4 .RS 4 WavPack\-Spuren werden in WV\-Dateien geschrieben\&. .RE .PP S_HDMV/PGS .RS 4 PGS\-Untertitel werden als SUP\-Dateien geschrieben\&. .RE .PP S_HDMV/TEXTST .RS 4 TextST\-Untertitel werden in einem speziellen Format geschrieben, das f\(:ur \fBmkvmerge\fR(1) und \fBmkvextract\fR(1) erfunden wurde\&. .RE .PP S_KATE .RS 4 Kate\-Datenstr\(:ome werden innerhalb eines Ogg\-Containers geschrieben\&. .RE .PP S_TEXT/SSA, S_TEXT/ASS, S_SSA, S_ASS .RS 4 SSA\- und ASS\-Textuntertitel werden als SSA\- beziehungsweise ASS\-Dateien geschrieben\&. .RE .PP S_TEXT/UTF8, S_TEXT/ASCII .RS 4 Einfache Textuntertitel werden in SRT\-Dateien geschrieben\&. .RE .PP S_VOBSUB .RS 4 VobSub\-Untertitel werden als SUB\-Dateien geschrieben, zusammen mit den jeweiligen Indexdateien als IDX\-Dateien\&. .RE .PP S_TEXT/USF .RS 4 USF\-Textuntertitel werden als USF\-Dateien geschrieben\&. .RE .PP S_TEXT/WEBVTT .RS 4 WebVTT\-Textuntertitel werden als WebVTT\-Dateien geschrieben\&. .RE .PP V_MPEG1, V_MPEG2 .RS 4 MPEG\-1\-/MPEG\-2\-Videospuren werden in MPEG\-Elementarstrom\-Dateien geschrieben\&. .RE .PP V_MPEG4/ISO/AVC .RS 4 H\&.264\-/AVC\-Videospuren werden in einfache H\&.264\-Datenstr\(:ome geschrieben, die sp\(:ater z\&.B\&. mit MP4Box aus dem Paket GPAC bearbeitet werden k\(:onnen\&. .RE .PP V_MPEG4/ISO/HEVC .RS 4 H\&.265\-/HEVC\-Videospuren werden in einfache H\&.265\-Datenstr\(:ome geschrieben, die sp\(:ater z\&.B\&. mit MP4Box aus dem Paket GPAC bearbeitet werden k\(:onnen\&. .RE .PP V_MS/VFW/FOURCC .RS 4 Feste BpS\-Videospuren mit dieser CodecID werden in AVI\-Dateien geschrieben\&. .RE .PP V_REAL/* .RS 4 RealVideo\-Spuren werden in RealMedia\-Dateien geschrieben\&. .RE .PP V_THEORA .RS 4 Theora\-Datenstr\(:ome werden innerhalb eines Ogg\-Containers geschrieben\&. .RE .PP V_VP8, V_VP9 .RS 4 VP8\-/VP9\-Spuren werden in IVF\-Dateien geschrieben\&. .RE .PP Tags .RS 4 Tags werden in ein XML\-Format umgewandelt\&. Dieses Format ist dasselbe, das \fBmkvmerge\fR(1) zum Lesen der Tags unterst\(:utzt\&. .RE .PP Anh\(:ange .RS 4 Anh\(:ange werden, so wie sie sind, in ihre Ausgabedatei geschrieben\&. Es wird keine Umwandlung in irgendeiner Art durchgef\(:uhrt\&. .RE .PP Kapitel .RS 4 Kapitel werden in ein XML\-Format umgewandelt\&. Dieses Format ist dasselbe, das \fBmkvmerge\fR(1) zum Lesen der Kapitel unterst\(:utzt\&. Alternativ kann eine heruntergek\(:urzte Version im einfachen OGM\-Formatstil ausgegeben werden\&. .RE .PP Zeitstempel .RS 4 Zeitstempel werden zuerst sortiert und dann als eine Datei ausgegeben, die konform zum Zeitstempelformat v2 und fertig zur Eingabe in \fBmkvmerge\fR(1) ist\&. Das Extrahieren in andere Formate (v1, v3 und v4) wird nicht unterst\(:utzt\&. .RE .SH "R\(:UCKGABEWERTE" .PP \fBmkvextract\fR(1) wird mit einem von drei R\(:uckgabewerten beendet: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} \fB0\fR \(en dieser R\(:uckgabewert bedeutet, dass das Extrahieren erfolgreich abgeschlossen wurde\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} \fB1\fR \(en in diesem Fall hat \fBmkvextract\fR(1) mindestens eine Warnung ausgegeben, das Extrahieren wurde aber fortgesetzt\&. Einer Warnung wird der Text \(FcWarning:\(Fo vorangestellt\&. Abh\(:angig von den aufgetretenen Problemen k\(:onnen die resultierenden Dateien in Ordnung oder nicht sein\&. Es wird nachdr\(:ucklich geraten, sowohl die Warnung als auch die resultierenden Dateien zu \(:uberpr\(:ufen\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} \fB2\fR \(en dieser R\(:uckgabewert wird benutzt, nachdem ein Fehler aufgetreten ist\&. \fBmkvextract\fR(1) wird gleich nach der Ausgabe der Fehlermeldung abgebrochen\&. Fehlermeldungen reichen von falschen Befehlszeilenargumenten \(:uber Lese\-/Schreibfehler bis hin zu besch\(:adigten Dateien\&. .RE .SH "UMGEBUNGSVARIABLEN" .PP \fBmkvextract\fR(1) verwendet die Standardvariablen, um die Locale des Systems zu bestimmen (z\&.B\&. \fILANG\fR und die \fILC_*\fR\-Familie)\&. Zus\(:atzliche Variablen: .PP \fIMKVEXTRACT_DEBUG\fR, \fIMKVTOOLNIX_DEBUG\fR und ihre Kurzform \fIMTX_DEBUG\fR .RS 4 Der Inhalt wird behandelt, als ob er mit der Option \fB\-\-debug\fR \(:ubergeben worden w\(:are\&. .RE .PP \fIMKVEXTRACT_ENGAGE\fR, \fIMKVTOOLNIX_ENGAGE\fR und ihre Kurzform \fIMTX_ENGAGE\fR .RS 4 Der Inhalt wird behandelt, als ob er mit der Option \fB\-\-engage\fR \(:ubergeben worden w\(:are\&. .RE .SH "SIEHE AUCH" .PP \fBmkvmerge\fR(1), \fBmkvinfo\fR(1), \fBmkvpropedit\fR(1), \fBmkvtoolnix-gui\fR(1) .SH "WWW" .PP Die neuste Version kann immer auf \m[blue]\fBder MKVToolNix\-Homepage\fR\m[]\&\s-2\u[1]\d\s+2 gefunden werden\&. .SH "AUTOR" .PP \fBMoritz Bunkus\fR <\&moritz@bunkus\&.org\&> .RS 4 Entwickler .RE .SH "FU\(ssNOTEN" .IP " 1." 4 der MKVToolNix-Homepage .RS 4 \%https://mkvtoolnix.download/ .RE