Für das Matroska Menü werden Reihenfolgentreue Kapitel und ein "Chapter CODEC" verwendet. Innerhalb eines Kapitels gibt es ein ChapProcess
Element. In diesem Master Element werden (fast) alle notwendigen Daten für das Matroska Menü gespeichert.
Ein Chapter CODEC ist eine Software, welche alle Matroska Menü Kommandos kennt und diese verarbeiten kann. Die Kommandos müssen empfangen und gesendet werden können.
Es gibt momentan zwei existierende Menüsysteme und ein drittes ist in Planung.
Um dieses System zu nutzen muss im ChapProcessCodecID
Element der Wert 0 verwendet werden. ChapProcessCodecID
hat einen Standard Wert von 0 und muss daher nicht unbedingt vorhanden sein.
Momentan gibt es nur ein einziges Kommando GotoAndPlay(ChapterUID);
, bei dem zu einem bestimmten Kapitel gesprungen werden soll.
Nur im VLC Player ist natives Matroska Menü eingebaut wurden, aber nicht in alle Versionen. Für das Testen einer solchen Matroska Datei hatte ich Version 3 benutzt.
In der Test Datei befindet sich im 5.Kapitel das GotoAndPlay();
Kommando. Dabei soll bevor das 5.Kapitel abgespielt wird, zum 2.Kapitel gesprungen werden.
Um dieses System zu nutzen muss im ChapProcessCodecID
Element der Wert 1 verwendet werden.
Matroska borgt sich das DVD Menü System. Dabei werden die Strukturen des Menüs, die DVD Kommandos und die VOB-Butons verwendet. Weitehin wird noch ein "Control Track" für die Interaktionen genutzt.
In der Segment/Info(ChapterTranslate
und SegmentFamily
) und in den Tracks(TrackTranslate
) gibt es weitere Elemente die zu diesem System gehören.
Nur im VLC Player ist dieses System eingebaut, allerdings funktioniert es in den heutigen Versionen nicht mehr.
DVDMenuXtractor kann eine DVD in seine Bestandteile zerlegen, aber es ist sehr veraltet und funktioniert mit dem heutigen MKVToolNix nicht mehr.
Ich habe für die Test Dateien eine StarTrek TNG DVD genommen. Es sind nur die XML Dateien und die VOB-Buton Datei im zip enthalten.
Matroska DVD Menü Test Dateien
Dieses System ist in Planung für den VLC Player, aber noch nicht Bestandteil der Matroska Specs.