Animate(clip, int start_frame,int end_frame, string filtername, start_args, end_args)
Animate ist ein "meta-filter". Das durch filter angegebene Filter wird mit kontinuirlich geänderten Werten ausgführt. Bei frame start-frame und davor, filter wird mit den start-args-Argumenten ausgeführt. Beim frame end-frame und später wird filter mit den end-args-Argumenten ausgeführt. Dazwischen werden die Argumente linear interpoliert um einen weichen Übergang zu erhalten.
Filter muss in Anführungsstrichen stehen, keine Klammern um die zwei Argumente-Listen. Zeichenketten und Video-Clips können nicht interpoliert werden und müssen daher bei beiden Argumentlisten gleich sein OOP-Notation oder implizites last dürfen nicht verwendet werden.
Dieses Filter bearbeitet einen sich verändernden Audio-Teil nicht richtig, es sollte daher nicht mit Filtern verwendet werden, die den Audio-Teil verändern. Weiters darf sich die frame-Gösse nicht ändern.
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 Animate(100,200,"Levels", last,0,1,255,0,255, last,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 Animate(100,200,"BicubicResize",last,0,0,320,240,320,240,last,120,90,80,60,320,240) # Den Text "Hello, World!" herauszoomen aus der Bildmitte eines 320x240 Videos Animate(0,48,"Subtitle", last,"Hello, World!",160,120,0,99999,"Arial",0, last,"Hello, World!",25,130,0,99999,"Arial",48)