VideoHelp Forum




+ Reply to Thread
Results 1 to 2 of 2
  1. Member AlanHK's Avatar
    Join Date
    Apr 2006
    Location
    Hong Kong
    Search Comp PM
    I've got a TV capture from an old movie, which is quite okay except rather a lot of tiny white spots that I assume are dust. They make a small white dot of a few pixels that lasts for one frame.
    There are a few dark spots, but much less visible.

    Is there a (simple, preferably) Avisynth filter(s) can I use to clean this up?
    Quote Quote  
  2. Member grannyGeek's Avatar
    Join Date
    Apr 2006
    Location
    Land of the Rising Sun
    Search Comp PM
    I often use RemoveDirt.dll avisyinth filter for this kind of thing.
    I use the old dll from April-2004, not the new function he created later.
    available from http://avisynth.org/warpenterprises/

    Or sometimes Fizick's DeSpot avisynth filter for bigger spots.
    older version is available at the same link, but Fizick's site with newer version seems to be down right now. His included help file is pretty good.

    Sadly, both of them "eat" details in some panning or motion scenes --- fence posts flicker in and out of view, etc.


    If I am feeling extra nit-picky, and it is a reasonably short sequence, I use Stickboy's JDL_ApplyRange avsi script to use RemoveDirt on just the frames that show spots. JDL_ApplyRange lets you use named arguments, much easier to script than AviSynth internal ApplyRange.

    I start out with low settings, and increase until it either cleans the frame, or blurs it too much to be worth it. Usually just increasing mThreshold and athreshold is sufficient.
    Code:
    JDL_ApplyRange(100,105,"RemoveDirt(pthreshold=10, 
    \ mthreshold=60,athreshold=30)")
    And nothing ever comes out perfect in the video editing world, there are always trade-offs.
    Hope this helps.
    grannyGeek ~~
    Antique Newbie
    Quote Quote  



Similar Threads

Visit our sponsor! Try DVDFab and backup Blu-rays!