IfoEdit für dummies (v1.1)

Schritt-für-Schrit Anleitung für DVD-befehle


Alles was Du brauchst ist IfoEdit ab v0.95 (oder neuer) und eine *.IFO Datei zum editieren.

Wir wollen machen dass eine Video-sequenz mit der zweiten Audiospur spielt,
anstatt der ersten, nur als ein Beispiel wie man DVD-befehle benutzt.

Allererste Sache zu tun ist die Nummer unseres PGC zu finden.
Starte IfoEdit und öffne deine IFO-datei. Du wirst so etwas sehen:

Alle PGCs sind aufgelistet in dem unteren Fenster, inklusive ihre Dauer, die Dir helfen kann, deinen zu finden. Du kannst den Video-inhalt jedes PGCs sehen, wenn Du doppel-klickst auf die Zeile unter seiner Nummer (unterlegt in blau). Das brings Dich in das VOB-preview:

Du kannst auch durch das Video scrollen, falls der Beginn nur ein schwarzes Bild ist. Wenn Du Dein PGC gefunden hast, merke Dir seine Nummer. Dann gehe ins obere Fenster, von IfoEdit, und doppel-klicke auf "VTS_PGCITI". Es öffnet die Liste der PGCs und sein Inhalt zeigt sich im unteren Fenster.

Klicke auf Dein PGC im oberen Fenster, dann scrolle runter im unteren Fenster bis Du ein Eintrag findest über die "command table". Es gibt 2 mögliche Einträge und wir werden sie getrennt behandeln:

1. "There is no PGC Command Table"
In diesem Fall einfach rechts-klicken auf diesen Text, ein Pop-up Menu erscheint und Du wählst "Add PreCommand".

IfoEdit erstellt die Befehls-tabelle mit einem Vor-befehl, "NOP", was heisst "no operation".
Rechts-klicke auf diesen Befehl und wähle "Edit Command", das brings eine neue Box.

Scrolle runter in den vorhandenen Befehlen und wähle "(SetSTN) Set Audio Stream Nr", dann wähle die Nummer "1", für die zweite Spur. klicke auf "OK" und Du bist fertig. Vergesse nicht zu speichern.

2. "PGC Command Table:"   (schon vorhanden)
Dieses mal rechts-klickst Du auf die Zeile die sagt: "Size of Command Table in bytes" (unterlegt in blau), und wählst "Add PreCommand".

Das gibt einen neuen "NOP" Vor-befehl, die übrigen Schritte sind gleich wie oben (rechts-klick drauf, "edit command", set audio stream to "1"). Am Ende solltest Du so etwas sehen wie das:

Das ist die gleiche Prozedur die Du auch benutzen würdest mit anderen DVD-Befehlen in anderen PGCs, auch in dem 3. Fall, hier:

Wie man Befehle nutzt, die nicht in der pull-down menu-box sind:

Wenn du andere Befehle nutzen willst, als diese die IfoEdit anbietet, dann musst du erst das richtige Hex-code für deinen Befehl finden. Ein paar Beispiele sind hier. Wenn du es hast, dann doppel-klicke auf den Befehl den du ändern willst (oder auf das "NOP", wenn du einen neuen hast), und du kriegst diese box:

In der box gibst du den Hex-code für deinen Befehl (einfach lostippen).
Wenn du fertig bist, klicke auf "OK"-knopf und das war´s!

Beispiel: Lass uns eine Video-sequenz 4 mal wiederholen lassen. Wir tun das indem wir ein leeres Register nehmen und addieren "1" zu seinem Wert nachdem der Film abgespielt wurde, und kehren dann zurück zum Anfang des Film-PGCs solange der Wert unseres Registers kleiner ist als "5".

Man macht im Film-PGC einen neuen Nach-Befehl, wie oben beschrieben, und dann doppel-klickt man drauf, die HexEdit-box erscheint und man gibt folgende Zahlen ein: 73 00 00 0f 00 01 00 00 und drückt auf "OK". Der Inhalt des Befehls wird nicht automatisch aktualisiert, man muss auf etwas anderes klicken und dann zurück zum Befehl gehen um die Syntax zu checken. Unser Befehl soll lauten: Set GPreg<15> add (set-val)<1> .

Dann machen wir einen weiteren Nach-Befehl, einen bedingten Link. Wenn der Film im PGC 3 ist, dann braucht man folgenden Code: 20 f4 00 0f 00 05 00 03. Das soll ergeben: If GPreg<15> < (cmp-val)<5> then (LinkPGCN) Link PGC 3. Das war´s, diese 2 Befehle machen den Trick.

Falls der DVD-Player nicht stoppen soll nach diesen 5 Schleifen, dann kann man einen 3. Nach-Befehl hinzufügen um die Wiedegabe zum anderen Film umzuleiten, oder zum Menü zurück zu gehen, oder was auch immer.

Wenn du einmal vertraut bist mit diesem ganzen DVD-zeug, dann kannst du so viele nette Sachen machen auf einer DVD. Habe Spass damit :-)

Herr der Scheiben

© 2003 Josef Braunstein