Animate

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)