Scripte fr Nachbearbeitung(Muxen), Encoden und Effekte:

Das Einbinden von externen Programmen wird ab der Version 0.9 durch Scripte erledigt. Der Syntax ist weitgehend an Batchdateien angelehnt.

Leerzeilen zur besseren Lesbarkeit der Scripte sind mglich.
Leerzeichen am Anfang einer Zeile werden bersprungen.
Nach einem Schlsselwort mu ein Leerzeichen folgen.
Gro- Kleinschreibung spielt keine Rolle.
Dateinamen mit Leerzeichen mssen in "" eingeschlossen werden.
Pro Zeile ist nur ein Befehl mglich.

[]   - Der Scriptname wird durch eckige Klammern eingeschlossen. Er mu vor den eigentlichen Befehlen stehen.
:mp2 - Alles nach diesem Marker wird nur bei MP2-Audiodateien ausgefhrt (Audioeffektscript). 
:ac3 - Alles nach diesem Marker wird nur bei AC3-Audiodateien ausgefhrt (Audioeffektscript).
:enc - Alles nach diesem Marker wird nur beim encodieren ausgefhrt (Encoderscript).
:eff - Alles nach diesem Marker wird nur beim Aufruf aus Effektscripten ausgefhrt (Encoderscript).
:all - Hebt die Einschrnkeung der anderen Marker auf.

Rem  - Die Zeile wird als Kommentar gewertet und nicht ausgefhrt.
//   - Alles nach dem // wird als Kommentar gewertet und nicht beachtet. Der Kommentar kann auch am Ende einer Befehlszeile stehen.
Echo - Alles nach diesem Schlsselwort wird im Protokollfenster angezeigt.

CpSourceFile - Kopiert das bentigte Teilstck aus der Quelldatei. Der Dateiname steht in der Variable $PartFile#. In den Variablen $BeginIndex# und $EndIndex# steht der zu kopierende Bereich. 
CopyX        - Kopiert eine Textdatei und ersetzt die enthaltenen Variablen durch die entsprechenden Werte. Quell- und Zieldatei mssen durch Leerzeichen getrennt angegeben werden.
Run          - Startet das angegebene Programm und wartet auf dessen Beendigung. Parameter knnen nach dem Programm wie am DOS-Promt angegeben werden. Die Ausgaben des Programms werden im Protokollfenster angezeigt.
RunNotWait   - Startet das angegebene Programm, wartet aber nicht auf dessen Beendigung. Eine Anzeige der Ausgaben des Programms im Protokollfenster ist nicht mglich.
RunNotCml    - Startet das angegebene Programm und wartet auf dessen Beendigung. Die Ausgaben des Programms werden nicht im Protokollfenster angezeigt.
Cmd          - Startet das angegebene Programm im Kommandoprozessor. Dieser Befehl dient der Ausfhrung von DOS-Kommandos.
Set          - Setzt eine Variable.
Call         - Ruft ein weiteres Script auf. Dem Script kann ein Scriptname und eine Marke (mit : am Anfang) bergeben werden.

Alle Zeilen die nicht mit einem Schlsselwort beginnen, in denen aber nach dem ersten Wort ein Gleichheitszeichen steht werden als Variablenzuweisung verstanden.
Alles was nun noch brig bleibt wird als externes Programm verstanden. Es wird ausgefhrt und auf die Beendigung gewartet.

Variablen (allgemein):

$TempDirectory# - Zwischenverzeichnis wie unter "Optionen -> Verzeichnisse eingestellt
$ProgramDirectory# - Verzeichnis des Programms

Variablen (Video- und Audioeffekte, Encoder):

$DateiName# - Name der Quelldatei (ohne Pfad und Endung)
$Directory# - Verzeichnis der Quelldatei
$PartFile# - Name des Teilstcks fr die weitere Berechnung (wird vom Programm automatisch gebildet) (Pfad + Dateiname)
$NewFile# - Name der neu berechneten Teildatei (der Name wird vom Programm gebildet, die Datei mu vom externen Programm erzeugt werden) (Pfad + Dateiname)
$OverallLength# - Lnge des zu berechnenden Teils in ms (z.B. Effektlnge)
$BeginIndex# - Begin der Teildatei in der Quelldatei (Bilder oder Frames)
$EndIndex#   - Ende der Teildatei in der Quelldatei (Bilder oder Frames)
$BeginAdr# - Begin der Teildatei in der Quelldatei (Byte)
$EndAdr# - Ende der Teildatei in der Quelldatei (Byte)
$CutType# - Schnitttyp (In oder Out)
$DeleteTempFiles# - DeleteTempFiles=0 verhindert ein lschen der temporen Dateien

nur fr Videoscripte:

$PartFiled2v# - Name der D2V-Projektdatei fr das Teilstck (wird vom Programm automatisch gebildet) (Pfad + Dateiname)
$Encoder# - In den Einstellungen festgelegtes Encoderscript (wichtig fr Effektscripte) (Pfad + Dateiname)
$Bitrateberechnen# - Bitrateberechnen=0 unterdrckt die Neuberechnung der Bitrate der neu erstellten Dateien
$DGIndexProject# - DGIndexProject=0 verhindert das erstellen der D2V-Projektdatei

die folgenden Variablen entsprechen den Eigenschaften des Videos:

$FrameWidth# 
$FrameHight#
$Aspectratio#
$Framerate#
$Bitrate#
$VBVPuffer#
$ProfilLevel#
$Progressive#
$ChromaFormat#
$LowDelay#
$VBVDelay#
$DCPrezision#
$Fieldstructur#
$Fieldfirst#

Die Audioeigenschaften sind in folgenden Variablen zu finden (siehe auch Mpeg2Schnitt-Hilfe)

$Samplerate#
$Bitrate#
$Protection#
$Privat#
$Copyright#
$Mode#
$NofChannels#

Variablen (Ausgabe):

$VideoName# - Name der Videodatei
$VideoDirectory# - Verzeichnis der Videodatei
$ProjectName# - Projektname (ist leer wenn das Projekt noch nicht gespeichert wurde)
$ProjectDirectory# - Projektverzeichnis (ist leer wenn das Projekt noch nicht gespeichert wurde)
$FramesPerSec# - Bildwiederholrate der Videodatei
$Videofile# - Dateiname der Videodatei mit Verzeichnis
$Audiofile1#..n - Dateinamen der Audiodateien mit Verzeichnis
$Chapter1#..n - Kapitel wie in der Kapitelliste festgelegt, mit der Schnittliste verrechnet
$ChapterList# - siehe Mpeg2Schnitt-Hilfe
