Ich habe heute einen guten Tag wie es scheint:
Du brauchst Avisynth, VirtualDub und ein JPG-Bildchen als Quelle. Außerdem brauchst Du den VariableBlur-Filter der bei Avisynth in den Plugins-Ordner kommen muss:
http://forum.doom9.org/showthread.php?t=88645
Das ist das Script wie Du es haben willst (oder wie ich es verstanden habe). Ein Frame wird mit einem festen Wert multipliziert, das Ergebnis ist die Stärke des Gausschen Weichzeichners:
Code: Alles auswählen
ImageSource("bild.jpg", 0, 10, 25.000)
converttoyv12()
ScriptClip(last, "diff = current_frame"+chr(13)+"diff < 1 ? last : last.gaussianblur(current_frame*10)")
Die Lösung finde ich nicht optimal, weil das erste unscharfe Bild sprunghaft unscharf ist. Allerdings frisst der gaussianblur-Filter keine Werte unter 1 (also auch kein 0.5).
Besser und schöner finde ich das hier:
Code: Alles auswählen
ImageSource("bild.jpg", 0, 10, 25.000)
converttoyv12()
ScriptClip(last, "diff = current_frame"+chr(13)+"diff < 1 ? last : last.gaussianblur(current_frame*current_frame)")
Dabei wird der Wert einzeln aus der Framezahl multipliziert. D.h.
Frame 0 -> nix
Frame 1 -> 1x1 = 1
Frame 2 -> 2x2 = 4
Frame 3 -> 3x3 = 9
usw. Das ist dann ein schönerer, ansteigender Unschärfeverlauf.