Scripte für 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 möglich.
Leerzeichen am Anfang einer Zeile werden übersprungen.
Nach einem Schlüsselwort muß ein Leerzeichen folgen.
Groß- Kleinschreibung spielt keine Rolle.
Dateinamen mit Leerzeichen müssen in "" eingeschlossen werden.
Pro Zeile ist nur ein Befehl möglich.

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

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

CpSourceFile - Kopiert das benötigte Teilstück 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 müssen durch Leerzeichen getrennt angegeben werden.
Run          - Startet das angegebene Programm und wartet auf dessen Beendigung. Parameter können 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 möglich.
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 Ausführung 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 Schlüsselwort 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 ausgeführt 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 Teilstücks für 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# - Länge des zu berechnenden Teils in ms (z.B. Effektlänge)
$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 löschen der tempoären Dateien

nur für Videoscripte:

$PartFiled2v# - Name der D2V-Projektdatei für das Teilstück (wird vom Programm automatisch gebildet) (Pfad + Dateiname)
$Encoder# - In den Einstellungen festgelegtes Encoderscript (wichtig für Effektscripte) (Pfad + Dateiname)
$Bitrateberechnen# - Bitrateberechnen=0 unterdrückt 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
