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)")