This applies any filter to an interlaced source. The filter can be used for both spatial filters, like blur() and temporal filters like temporalsoften.

function ApplyInterlacedFilter(clip v1, string filter) {

v2 = separatefields(v1)
selecteven(v2)
even = Eval(filter)
selectodd(v2)
odd = Eval(filter)
interleave(even,odd)
return weave()
}

Example of usage

AviSource("file.avi")

ApplyInterlacedFilter(last, "blur(1.5)")

Back to ShareFunctions.