( This site in
english )
Animate(clip, int "start_frame", int "end_frame", string "filtername", start_args, end_args)
ApplyRange(clip, "int start_frame", int "end_frame", string "filtername", args)
Animate ist ein "Meta-Filter". Der durch filter angegebene Filter wird mit kontinuierlich ge�nderten Werten ausgf�hrt. Bei Frame start_frame und davor wird filter mit den start_args Argumenten ausgef�hrt. Beim Frame end_frame und danach wird filter mit den end_args Argumenten ausgef�hrt. Dazwischen werden die Argumente linear interpoliert, um einen weichen �bergang zu erhalten.
ApplyRange (verf�gbar seit AviSynth v2.51) ist ein Spezialfall von Animate, wobei start_args = end_args ist. Man kann diesen Filter verwenden, wenn man einen bestimmten Filter auf einen bestimmten Bereich an Frames auf einen Clip anwenden will. Ein weiterer Unterschied zu Animate ist, dass args keinen Clip enthalten darf.
Filter muss in Anf�hrungsstrichen stehen, keine Klammern um die zwei Argumente-Listen. Zeichenketten und Videoclips k�nnen nicht interpoliert werden und m�ssen daher bei beiden Argumentlisten gleich sein. OOP-Notation oder implizites last d�rfen nicht verwendet werden, auch wenn beim Filter im filter Argument normalerweise erlaubt ist.
Dieser Filter bearbeitet einen sich ver�ndernden Audio-Teil nicht richtig, es sollte daher nicht mit Filtern verwendet werden, die den Audio-Teil ver�ndern. Desweiteren darf sich die Frame-Gr��e nicht �ndern.
Das filter Argument kann auch Animate sein, falls du anstatt einer linearen Interpolation eine quadratische haben willst, aber ich will dar�ber gar nicht nachdenken, damit nicht m�glicherweise meine Kopf explodiert.
Beispiele:
Eine Laufschrift-Version vom Version-Video:
ver = Version()
return Animate(0,149,"Crop", ver,0,0,64,32, ver,448,0,64,32)
Auf Weiss blenden:
AviSource("C:\Dateiname.avi")
Animate(100,200,"Levels", 0,1,255,0,255, 0,1,255,255,255)
Zur Mitte eines 320x240 Videos zoomen, beginnend bei Vergr�sserung 1:1 im Frame 100 am Ende mit 4:1 Vergr�sserung bei Frame 200:
AviSource("C:\Pfad\Dateiname.avi")
Animate(100,200,"BicubicResize",320,240,0,0,320,240,320,240,120,90,80,60)
Den Text "Hallo, Welt!" herauszoomen aus der Bildmitte eines 320x240 Videos:
Animate(0,48,"Subtitle", last,"Hallo, Welt!",160,120,0,99999,"Arial",0,
\ last,"Hello, World!",25,130,0,99999,"Arial",48)
Oder alternativ:
AviSource("C:\Dateiname.avi").BicubicResize(320,240)
ApplyRange(clip, 0,48,"Subtitle", "Hello, World!",25,130,0,99999,"Arial",48)