### Animate

`Animate(`clip, int start_frame, int end_frame, string filtername, start_args, end_args`)`
`Animate` ist ein "Meta-Filter". Der durch filtername angegebene Filter wird mit kontinuierlich geänderten Werten ausgeführt. Beim Frame start_frame und davor wird der Filter mit den start_args Argumenten ausgeführt. Beim Frame end_frame und danach wird der Filter mit den end_args Argumenten ausgeführt. Dazwischen werden die Argumente linear interpoliert, um einen weichen Übergang zu erhalten.

Parameter:
start_frame | Bis zu diesen Frame wird der durch filtername angegebene Filter mit den start_args ausgeführt.
end_frame | Nach diesem Frame wird der durch filtername angegebene Filter mit den end_args ausgeführt.
filtername | Der Name des Filters in Anführungszeichen. Man kann interne Filter als auch Plugins und benutzerdefinierte Funktionen angeben. Es kann auch `Animate` sein, falls du anstatt einer linearen Interpolation eine quadratische haben willst.
start_args | Das Argument vom Filter bis zu start_frame. Das Argument wird nicht in Klammern gesetzt.
end_args | Das Argument vom Filter nach end_frame. Das Argument wird nicht in Klammern gesetzt.

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. Des weiteren darf sich die Frame-Größe nicht ändern.

Beispiele: `# eine Laufschrift-Version vom "Version"-Video: ver = Version() Animate(0,149,"Crop", ver,0,0,64,32, ver,448,0,64,32) # auf Weiß blenden: Animate(100,200,"Levels", 0,1,255,0,255, 0,1,255,255,255) # Zur Mitte eines 320x240 Videos zoomen, beginnend bei Vergrößerung 1:1 im Frame 100 # am Ende mit 4:1 Vergrößerung bei Frame 200: 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,"Hallo, Welt!",25,130,0,99999,"Arial",48)`

### ApplyRange

`ApplyRange(`clip, int start_frame, int end_frame, string filtername, args`)`
`ApplyRange` 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. start_frame kann gleich end_frame sein, wenn man nur diesen Frame haben möchte.

Beispiele:
`ApplyRange(clip, 0,48,"Subtitle", "Hallo, Welt!",25,130,0,99999,"Arial",48)` | Eine Alternative zum letzten `Animate`-Beispiel.

Changelog:
`v2.53` | `ApplyRange` unterstützt nun Ton und startframe = stopframe
`v2.51` | Erstes Release