Which means if you have a DVD that's part progressive, part interlaced, the only way to get the best quality rip is to manually mark the interlaced sections then use a script like this:The ONLY reliable way to tell if a DVD video stream is interlaced is to apply SeparateFields() and framestep. Manually.
Code:
# Progressive followed by interlaced followed by progressive again
prog = last
inter = last.QuickTGMC( Preset="Slow" ).SelectEven()
prog.trim(0,999) ++ inter.trim(1000,1999) ++ prog.trim(2000,2999)
____
I've come across vids with a huge number of progressive->interlaced changes (>100), so the manual approach is too much effort. In that case you can automate the process. Works pretty well, but clearly it won't be perfect (needs the TIVTC and VInverse plugins):
Code:
# Auto run QTGMC on interlaced frames only, use VInverse to tidy up miscategorized frames
# Can't use SetMTMode or Distributor with this script, so a less efficient MT method is used
clip = last
ConditionalFilter( clip, \
clip.VInverse(), \
clip.MT( """QuickTGMC( Preset="Slow" )""", GetMTMode(), 32 ).SelectEven(), \
"IsCombedTIVTC( cthresh=8 )", "=", "false" )
Both those scripts give same rate output. Can combine with motion interpolation on the progressive parts for double rate output