I want to Bob deinterlace a DVD without changing the frame rate. I'm not sure which of the two scripts I've made is the correct one:
or
Do I need to use 'SeparateFields()', or should I remove it?LoadPlugin("C:\DGMPGDec\DGDecode.dll")
MPEG2Source("D:\Project\IEEE-1180_Reference.d2v")
Bob()
SelectEven()
Which of the two scripts is the correct one for deinterlacing without doubling the frame-rate?
+ Reply to Thread
Results 1 to 12 of 12
-
-
Do not use SeparateFields(). Bob() can handle "FrameBased" interlaced video.
You will just lose details by replacing one half of the video lines with interpolated averages this way. Using a smarter deinterlacer which can restore the missing lines of a field using information from previous and following fields in motion estimation (like QTGMC or TDeint) should produce a more detailed result. So your desired method may only be suitable as academic half-bad example in comparison. -
I tried QTGMC and it is crap. On all presets. It produces plastic looking videos. Just like Yadif.
I wouldn't touch it with a ten-foot pole. It's just a bunch of filters jumbled together without taking into account the transparency and noise/grain of the source.
Stay away from it. -
Here some more for you to try.
http://avisynth.nl/index.php/External_filters#Deinterlacing
What is your source? TV show shot on Video ? -
-
Transparency?
Why keep the original frame rate? Most players support 50/60p these days, especially for standard definition, and if you watch the interlaced video on a progressive display, that's how the player or TV will/should be de-interlacing it.
QTGMC has plenty of options. There's options for adding back noise/grain after de-interlacing, and there's even semi-lossless modes and a lossless mode.
Lossless mode leaves the original scanlines untouched.
Yadif(mode=1) also leaves the original scanlines untouched.
Try this. The output should be completely grey.
Code:A = last B = A.SeparateFields() C = B.SelectEven() D = B.SelectOdd() Yadif(mode=1) SelectEven() E = last F = E.SeparateFields() G = F.SelectEven() H = F.SelectOdd() Subtract(C, G) # Subtract(D, H) # not completely grey
Last edited by hello_hello; 5th Dec 2021 at 20:02.
Avisynth functions Resize8 Mod - Audio Speed/Meter/Wave - FixBlend.zip - Position.zip
Avisynth/VapourSynth functions CropResize - FrostyBorders - CPreview (Cropping Preview) -
So the presets don't fit your needs (they don't for me either, most of the time) but that doesn't mean QTGMC is crap.
Yes, the defaults sometimes denoise quite a bit, many people like it, I don't. But luckily you can tweak beyond the presets.
I recommend you give this set of parameters a try. For keeping the original look of grainy 80's music videos some of these are essential.
Code:QTGMC(TR0=2, TR1=2, TR2=1, Rep0=1, Rep1=0, Rep2=4, \ ThSCD1=300, ThSCD2=110, \ SourceMatch=3, Lossless=2, Sharpness=0.1, Sbb=0, \ NoiseProcess=2, GrainRestore=0.0, NoiseRestore=0.4, NoisePreset="slow", \ StabilizeNoise=false, NoiseTR=0, NoiseDeint="bob")
Now this doesn't look like plastic, what do you think? -
I'm happy with the results produced by Bob() and FieldDeinterlace (Decomb). I'll give QTGMC one more chance and try the above settings when I have more time.
I just wish the guy who created QTGMC would have assumed that not all its users will have a PhD in engineering and digital signal processing or whatnot. -
QTGMC wasn't created by one guy, it evolved over the course of years and various people worked on it (Didée wrote the original TempGaussMC core back in 2008, Vit and real.finder added many features and optimizations).
And frankly, the usage is well documented. It's all there.Last edited by Skiller; 6th Dec 2021 at 12:46. Reason: typo
-
I tried QTGMC and it is crap. On all presets. It produces plastic looking videos. Just like Yadif.
Similar Threads
-
Strange issue DeInterlacing DV capture - QTGMC-Bob (Hybrid Vapoursynth)
By SupermanTV in forum Capturing and VCRReplies: 23Last Post: 17th Sep 2023, 17:00 -
Perfect deinterlacing with ffmpeg - bob doubler
By rgr in forum Newbie / General discussionsReplies: 2Last Post: 5th Jan 2021, 18:50 -
Variabel frame rate / constant frame rate problem with free version of VSDC
By danielschut in forum Newbie / General discussionsReplies: 6Last Post: 11th Jun 2020, 02:50 -
transcode Variable Frame Rate (VFR) AVC video to Constant Frame rate (CFR)
By hydra3333 in forum Video ConversionReplies: 2Last Post: 4th Mar 2018, 05:01 -
Advanced Frame Rate Conversion: After Effects AVISynth VideoEnhancer Plugin
By Tom4 in forum EditingReplies: 24Last Post: 8th Nov 2017, 23:18