VideoHelp Forum




+ Reply to Thread
Results 1 to 15 of 15
  1. If I bob it, I get pairs of mostly-identical frames with different combing artifacts, instead of unique frames with no combing.
    Image Attached Files
    Quote Quote  
  2. Member stax76's Avatar
    Join Date
    Nov 2009
    Location
    On thin ice
    Search PM
    Maybe try QTGMC, it's certainly the most popular deinterlacing method.
    Quote Quote  
  3. That gets exactly the same result as bobbing: mostly-identical pairs of frames with different combing artifacts.
    Quote Quote  
  4. That was originally interlaced SD video. It was upscaled while interlaced to 720p and encoded progressive. So it's very damaged. About the best you're going to get is something like:

    Code:
    LWLibavVideoSource("sample.mp4") 
    AssumeTFF()
    Crop(112,0,-112,-0)
    BilinearResize(640,480)
    QTGMC()
    #QTGMC(InputType=2)
    Image Attached Files
    Quote Quote  
  5. I'm actually not trying to deinterlace, interlaced is fine. I was just trying to figure out what was going on with the combing as I assume simply encoding that as interlaced isn't going to work either.

    Basically, it's an NBA game that was put out by Warner Brothers on DVD back in the mid-00s, in the period where they were using that pressing plant that screwed up a bunch of discs and they all started dying pretty quickly. I've managed to salvage the first three quarters of the game from the DVD, in standard DVD-compliant NTSC. I just want to encode the last quarter from this video to match those, then append that to what I salvaged from the official DVD.

    So my output goal is interlaced 720x480 @ 29.97fps.
    Quote Quote  
  6. Originally Posted by koberulz View Post
    So my output goal is interlaced 720x480 @ 29.97fps.
    Then you may use jagabo's script and reinterlace; something like
    Code:
    LWLibavVideoSource("sample.mp4")
    AssumeTFF()
    Crop(112,0,-112,-0)
    BilinearResize(640,480)
    QTGMC()
    addborders(40,0,40,0)
    separatefields()
    selectevery(4,1,2)  #for BFF (NTSC)
    weave()
    assumefps(30000,1001)
    But keep in mind you can't really reproduce the original interlaced video from the badly damaged sample.mp4
    Last edited by Sharc; 10th Feb 2021 at 02:42.
    Quote Quote  
  7. ...why not just skip the QTGMC step entirely?
    Quote Quote  
  8. QTGMC does some useful general cleanup.
    Quote Quote  
  9. As jagabo correctly points out, someone screwed this up, setting it to the wrong frame rate and also doing some sort of field blending. Yuch.

    Recapture, if you can. Otherwise, just live with it. You won't make it any better.
    Quote Quote  
  10. Same project, same goal, but this time the source has been converted to PAL because PAL is higher resolution and therefore better. I hate idiots. Again, I have a vastly-better actual official NTSC DVD release I want to mux this to, so interlaced NTSC is my target output format.
    Image Attached Files
    Quote Quote  
  11. The source is interlaced PAL, half D1.
    While temporal interpolation has its pros and cons, this seems to work reasonably well:

    Code:
    DGSource("D:\Temp\sample1.dgi")  #or your source filter
    assumeTFF()
    QTGMC()
    crop(8,16,-0,-0)
    spline36resize(704,480).addborders(8,0,8,0)
    FrameRateConverter(NewNum=60000,NewDen=1001,preset="normal",output="auto")
    separatefields().selectevery(4,1,2).weave() #480i29.97 NTSC
    Last edited by Sharc; 11th Feb 2021 at 05:02.
    Quote Quote  
  12. ---------------------------
    VirtualDub Error
    ---------------------------
    Avisynth open failure:
    MAnalyse: Block's size must be 4x4, 8x4, 8x8, 16x2, 16x8, 16x16, 32x16, 32x32
    (FrameRateConverter.avsi, line 155)
    (avs.avs, line 8)
    ---------------------------
    OK
    ---------------------------
    Quote Quote  
  13. No problem here.
    For the resolution of this clip the default block size is 12. Perhaps you are using another (outdated?) version of mvtools2.dll which does not support 12.
    You can set the blocksize in FrameRateConverter though, like
    FrameRateConverter(NewNum=60000,NewDen=1001,preset ="normal",output="auto",BlkSize=16)
    See the comments in the FrameRateConverter.avsi script.
    Image Attached Files
    Last edited by Sharc; 11th Feb 2021 at 08:52.
    Quote Quote  
  14. Alternatively you could also deinterlace the source to 25p, crop&resize to NTSC and then hard- or soft telecine it.
    With DGPulldown you should be able to soft-telecine the 25p elementary mpeg2 stream to 29.97 in one step if I remember this correctly.
    Last edited by Sharc; 11th Feb 2021 at 09:27.
    Quote Quote  
  15. Originally Posted by Sharc View Post
    With DGPulldown you should be able to soft-telecine the 25p elementary mpeg2 stream to 29.97 in one step if I remember this correctly.
    You do.
    Quote Quote  



Similar Threads

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