Oder: Wie nutze ich Avisynth-Filter in DVD2SVCD ?
In DVD2SVCD kann man ab Version 1.1.0 Build 1 im "Frameserver" Reiter unter "Avisynth Script" verschiedene Skripte auswählen. Aber wie kommen diese dort hinein ?
Dazu öffnet man die "dvd2svcd.ini" im DVD2SVCD-Verzeichnis mit einem Texteditor (z.B. dem windowseigenen Notepad). Ganz unten findet man die standardmäßig vorhandenen Skripte.
Um neue Skripte hinzuzufügen, vergibt man zuerst einen Skriptnamen:
[b][AVISYNTH_Bilinear mit Convolution3D][/b]0=LoadPlugin(!Convolution3D.dll)1=Convolution3D(preset=§C3DPreset)2=BilinearResize(^TargetWidth,^TargetHeight)3=AddBorders(0,^BorderTop,0,^BorderBottom)!Convolution3D.dll=C:\Programme\DVD2SVCD\Avisynth2.5 Plugins\Convolution3D.dll§C3DPreset=movieLQ
Wie im Beispiel gibt man in eckigen Klammern beginnend mit "Avisynth_" einen Namen an. Also im Prinzip das Beispiel kopieren und XYZ durch den gewünschten Skriptnamen ersetzen.
Danach gibt man das Skript an. Jede Zeile beginnt mit einer fortlaufenden Nummer gefolgt von einem Gleichheitszeichen = .
[AVISYNTH_Bilinear mit Convolution3D][b]0=[/b]LoadPlugin(!Convolution3D.dll)[b]1=[/b]Convolution3D(preset=§C3DPreset)[b]2=[/b]BilinearResize(^TargetWidth,^TargetHeight)[b]3=[/b]AddBorders(0,^BorderTop,0,^BorderBottom)!Convolution3D.dll=C:\Programme\DVD2SVCD\Avisynth2.5 Plugins\Convolution3D.dll§C3DPreset=movieLQ
Hierbei ist es auch möglich, dass man Werte direkt in DVD2SVCD bearbeiten kann.
Diese Werte können Zahlen, Dateinamen, Textstücke oder boolsche Werte (Null oder Eins) sein. Werte, die man in DVD2SVCD bearbeiten kann, gibt man einen anschaulichen Variablennamen und setzt bei Zahlen ein ^, bei Dateinamen ein !, bei Textstücken eine § und bei boolschen Werten ein ? davor.
Unter dem Skript gibt man dann nochmal das Zeichen mit Variablennamen an gefolgt von einem Gleichheitszeichen = . Hier werden die gesetzten Werte gespeichert. Steht nach dem Gleichheitszeichen nichts, ist die Variable noch ungesetzt.
[AVISYNTH_Bilinear mit Convolution3D]0=LoadPlugin([b]!Convolution3D.dll[/b])1=Convolution3D(preset="[b]§C3DPreset[/b]")2=BilinearResize([b]^TargetWidth[/b],[b]^TargetHeight[/b])3=AddBorders(0,[b]^BorderTop[/b],0,[b]^BorderBottom[/b])[b]!Convolution3D.dll=C:\Programme\DVD2SVCD\Avisynth2.5 Plugins\Convolution3D.dll[/b][b]§C3DPreset=movieLQ[/b]
In der Regel kann man jeden beliebigen Variablennamen wählen, DVD2SVCD aber hat ein paar Namen reserviert, die automatisch mit Werte belegt werden. Diese Namen sind: ^TargetHeight, ^TargetWidth, ^BorderTop, ^BorderBottom
Daher müssen die Variablen unten auch nicht mehr gesetzt werden.
[AVISYNTH_Bilinear mit Convolution3D]
0=LoadPlugin(!Convolution3D.dll)
1=Convolution3D(preset=§C3DPreset)
2=BilinearResize([b]^TargetWidth[/b],[b]^TargetHeight[/b])
3=AddBorders(0,[b]^BorderTop[/b],0,[b]^BorderBottom[/b])
!Convolution3D.dll=C:\Programme\DVD2SVCD\Avisynth2.5 Plugins\Convolution3D.dll
§C3DPreset=movieLQ
Um etwas zu löschen, braucht man sie nur im Texteditor zu löschen.
Wer nun mehr wissen möchte, wie man Avisynth-Skripte schreibt, kann mal eine Blick hier hereinschauen, aber über kurz oder lang geht nichts an der englischsprachigen Avisynth-Homepage vorbei. Hier findet man auch fast alle verfügbaren Avisynth-Filter.