The "motion adaptative" part is only this line :
Code:
ScriptClip(" nf = YDifferenceToNext()" +chr(13)+ "unfilter( -(fmin(round(nf)*2, 100)), -(fmin(round(nf)*2, 100)) ).TemporalSoften( fmin( round(2/nf), 6), round(1/nf) , round(3/nf) , 1, 1) ")
The idea is to have a script that changes according to some elements of the image. Here we look at the difference between an image and the next one (
YDifferenceToNext()) and the effect of combo of filters that follows (
unfilter().TemporalSoften()) change according to that value "nf". If the difference is big, the "action" in the scene is big and we can blur the image a little as the eye wont see the difference between a sharp image and a blured one when there is a lot of movement. That is the purpose of
unfilter.
The opposite : if
nf is small, the scene is static and the filtering applyied is a simple temporal denoise to remove grain without altering too visibily the image.
What do you need as "more agressive filtering" ?