I'm trying to encode this DVD. No matter what i do with the fields I get these weird glitched out frames in many of the scene cuts. I'm not sure what to ask since i don't understand what's going on. I can post other examples or a longer clip if needed.
this is the current script I'm using:
QTGMC(Preset="medium")
QTGMC(Preset="Slower", InputType=1)
srestore(frate=12)
MCTemporalDenoise(settings="low")
DeRainbow(thresh=10, interlaced=false)
MiniDeen(radius=1, thrY=10, thrUV=12, Y=3, U=3, V=3)
DeHalo_alpha_mt(rx=2.0, ry=2.0, darkstr=1.0, brightstr=1.0, lowsens=50, highsens=50, ss=1.5)
Sharpen(.1)
+ Reply to Thread
Results 1 to 2 of 2
-
-
The source probably is not interlaced, but telecined.
Try filtering on the separated fields.
If Vapoursynth is an option and you have a 'newer' NVIDIA card, something like:
could be used. (note that I did not filter odd and even fields separately, BasicVSR++ is what requires Vapoursynth and the NVIDIA card)Code:# converting interlaced to half-height progressive for filtering (vsBasicVSRPPFilter) (separate fields (join)) clip = core.std.SeparateFields(clip, tff=False) # adjusting color space from YUV420P8 to RGBH for vsBasicVSRPPFilter clip = core.resize.Bicubic(clip=clip, format=vs.RGBH, matrix_in_s="470bg", range_in_s="limited", range_s="full") # Quality enhancement using BasicVSR++ from vsbasicvsrpp import basicvsrpp as BasicVSRPP clip = BasicVSRPP(clip, model=4) # converting half-height progressive (join) to interlaced clip = core.std.DoubleWeave(clip=clip, tff=False) # resolution 720x480 clip = core.std.SelectEvery(clip=clip, cycle=2, offsets=[0]) # converting interlaced to half-height progressive for filtering (vsMCTemporalDenoise) (separate fields (join)) clip = core.std.SeparateFields(clip, tff=False) # adjusting color space from RGBH to YUV444P16 for vsMCTemporalDenoise clip = core.resize.Bicubic(clip=clip, format=vs.YUV444P16, matrix_s="470bg", range_in_s="full", range_s="limited") # denoising using MCTemporalDenoise clip = denoise.MCTemporalDenoise(clip, settings="very high", ncpu=10) # converting half-height progressive (join) to interlaced clip = core.std.DoubleWeave(clip=clip, tff=False) # resolution 720x480 clip = core.std.SelectEvery(clip=clip, cycle=2, offsets=[0]) # Deinterlacing using TIVTC clip = core.tivtc.TFM(clip) clip = core.tivtc.TDecimate(clip) # new fps: 23.976
I first separated the fields, applied BasicVSR++ and MCTemporalDenoise, then undid the separation and applied TIVTC.
Cu Selur
Ps.: Dehalo&co would still be needed.Last edited by Selur; 29th Aug 2026 at 01:14.
users currently on my ignore list: deadrats, Stears555, marcorocchini
Similar Threads
-
Avidemux cuts from A to B including the A and B marked frames or not?
By gumbygum in forum Newbie / General discussionsReplies: 13Last Post: 26th Sep 2024, 23:43 -
Correcting interlaced cuts in a progressive video.
By AstroSeedP in forum RestorationReplies: 9Last Post: 12th Jan 2024, 14:23 -
video h.54 editer scene by scene with paint type tools
By RBCC in forum EditingReplies: 1Last Post: 22nd Jul 2022, 18:43 -
ffmpeg scene detection - cut a video into clips based on scene changes
By NapoleonWils0n in forum User guidesReplies: 0Last Post: 19th Mar 2022, 14:45 -
ac3 simple multiple cuts
By maudit in forum AudioReplies: 0Last Post: 13th Feb 2022, 20:54


Quote