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_frameBis zu diesen Frame wird der durch filtername angegebene Filter mit den start_args ausgeführt.
end_frameNach diesem Frame wird der durch filtername angegebene Filter mit den end_args ausgeführt.
filternameDer 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_argsDas Argument vom Filter bis zu start_frame. Das Argument wird nicht in Klammern gesetzt.
end_argsDas 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.53ApplyRange unterstützt nun Ton und startframe = stopframe
v2.51Erstes Release