Hi manniefresh91, I suggest you try
SMDegrain. It's very easy to use, very customizable, and can render some very nice results.
Here's a
sample processed with following script.
Code:
# Core plugins for SMDegrain
loadPlugin("C:\dither.dll") # from Dither package.
loadPlugin("C:\mvtools2.dll") # from Dither package.
loadplugin("C:\mt_masktools-26.dll")
# Plugins for Contrasharp
loadplugin("C:\RemoveGrainSSE2.dll")
loadplugin("C:\RepairSSE2.dll")
# Plugin for prefilter
loadplugin("C:\FFT3DFilter.dll")
# Load scripts
import("C:\dither.avsi")
import("C:\mt_xxpand_multi.avsi") # from Dither package.
import("C:\SMDegrain v.2.1d.avsi")
SetMTMode(5,4)
avisource("testsample.avi")
SetMTmode(2)
pre = fft3dfilter(sigma=3.0,interlaced=true,plane=0).separatefields()
SMDegrain(tr=7,prefilter=pre,interlaced=true,contrasharp=true,lsb=true,mode=6,chroma=false)
As always, you can tweak some of the settings to meet your needs.
*edit*
You can also process chroma and luma separately. This helps keeping some of the detail in the luma plane. Here's a
sample.
Code:
pre = fft3dfilter(sigma=3.0, interlaced=true, plane=0).separatefields()
chroma = SMDegrain(tr=7,prefilter=pre,plane=3,interlaced=true,contrasharp=false,lsb=true,mode=6,chroma=false,globals=2)
luma = SMDegrain(tr=3,prefilter=pre,plane=0,interlaced=true,contrasharp=true, lsb=true,mode=6,chroma=false,globals=1)
luma.MergeChroma(chroma)