Bei der Verwendung von externen Programmen in Mpeg2Schnitt können Variablen zur Parameterübergabe verwendet werden. Dabei ist es manchmal nötig zusätzliche Variablen und die dazugehörigen Parameter zu definieren.
Variablen können einen beliebigen Namen haben der von den Zeichen $ und # eingeschlossen ist. Es dürfen allerdings keine Variablennamen verwentet werden die in Mpeg2Schnitt schon definiert sind (vordefinierte Variablen). Variablen können in den Programmparametern und in der orginalen Parameterdatei verwendet werden. Während die vordefinierte Variablen von Mpeg2Schnitt automatisch mit den richtigen Werten gefüllt werden muß für die selbstdefinierten Variablen noch ein Parameter definiert werden. Dieser Parameter hat die Form Variablenname=Wert (Variablenname ohne die Zeichen $ und #). Diese Parameter müssen in der Zeile Parameter oder Einstellungen stehen. Bei der Programmausführung (Schneiden) werden dann die Variablen mit den Parameterwerten gefüllt.
Unbenutzte Variablen werden automatisch entfernt.
Beispiele:
Silentlength=Wert (z.B. 1000 ms) erwartet. In der Datei FadeInOut-orginal.txt, aus dieser Datei wird die Datei FadeInOut.txt erzeugt, wird also die Variable $Stille# an der Stelle des Wertes eingetragen. Silentlength=$Stille# Stille=1000Stille = 1000.$Stille# durch den Wert 1000 ersetzt. Silentlength=1000-6ch. Mpeg2Schnitt stellt aber nur den Audiomodus in der Form 2/0, 3/2 usw. und die Kanalanzahl 1-6 zur Verfügung. Diese Informationen werden von Mpeg2Schnitt in die vordefinierten Variablen $Mode# bzw. $NofChannels# eingefügt. In die Zeile Programmparameter oder in die orginale Parameterdatei muß deshalb eine Variable in der folgenden Form eingetragen werden. $ac3type$Mode#;$NofChannels#Ch#$Mode# durch 2/0 oder 3/2 ersetzt so das eine Variable in der Form $ac3type2/0;$NofChannels#Ch# oder $ac3type3/2;$NofChannels#Ch# entsteht. Danach wird die Variable $NofChannels# durch die Kanalanzahl ersetzt. Es entsteht eine Variable in der folgenden Form $ac3type2/0;2Ch# oder $ac3type3/2;6Ch#. ac3type3/2;6Ch=-6ch$ac3type3/2;6Ch#. Die Variable $ac3type2/0;2Ch# wird nicht ersetzt und deshalb vollständig gelöscht.Verweise: