from vstools import core, set_output, initialize_clip, finalize_clip, replace_ranges
from vssource import FFMS2
from vsdehalo import fine_dehalo
from vsdeband import f3k_deband
from vsdenoise import DFTTest, frequency_merge
core.max_cache_size = 1*1024
cr = FFMS2.source(r"")
cr = initialize_clip(cr)
amzn = FFMS2.source(r"")
amzn = initialize_clip(amzn)
from lvsfunc import FindDiff, PlaneStatsDiff, PlaneAvgFloatDiff
diff = FindDiff(strategies=PlaneStatsDiff(2, planes=0)).find_diff(cr, amzn, force=True)
print(diff.diff_ranges)
srcs = [cr, amzn]
lehmer = frequency_merge(*srcs, lowpass = lambda i: core.vszip.BoxBlur(i, hradius=3, vradius=3, hpasses=2, vpasses=2))
lehmer = replace_ranges(lehmer, cr, diff.diff_ranges)
den = DFTTest(backend=DFTTest.Backend.CPU).denoise(lehmer, {0.00:0.10, 0.40:0.10, 0.60:0.60, 0.80:1.30, 1.00:1.80}, tr=1)
dehalo = fine_dehalo(den)
deb = f3k_deband(dehalo, thr=(33 << 2))
final = finalize_clip(deb)
set_output(final)
Edit

Pub: 25 Jan 2026 15:23 UTC

Edit: 25 Jan 2026 15:28 UTC

Views: 69