VideoHelp Forum




+ Reply to Thread
Page 3 of 3
FirstFirst 1 2 3
Results 61 to 64 of 64
  1. so consider my script:

    LoadCPlugin("c:\avisynth\plugins\yadif.dll")

    FFVideoSource("v:\mxf\hdmovimento.mxf")
    #ConvertToRGB(matrix="rec601", interlaced=true)
    Yadif(1,1)
    AddBorders(0,0,0,1)
    GaussResize(720,576,-1,-1,-1.5,0,P=41)
    #ColorMatrix(mode="Rec.709->Rec.601")

    AssumeTFF().SeparateFields().SelectEvery(4, 0, 3).Weave()

    ########################################

    Instead of Yadif(1,1)I have put: SeparateFields().WhateverResize().Weave() ### ?
    Quote Quote  
  2. Originally Posted by marcorocchini View Post
    so consider my script:

    LoadCPlugin("c:\avisynth\plugins\yadif.dll")

    FFVideoSource("v:\mxf\hdmovimento.mxf")
    #ConvertToRGB(matrix="rec601", interlaced=true)
    Yadif(1,1)
    AddBorders(0,0,0,1)
    GaussResize(720,576,-1,-1,-1.5,0,P=41)
    #ColorMatrix(mode="Rec.709->Rec.601")

    AssumeTFF().SeparateFields().SelectEvery(4, 0, 3).Weave()

    ########################################

    Instead of Yadif(1,1)I have put: SeparateFields().WhateverResize().Weave() ### ?
    Yes, but keep in mind that after SeparateFields your video is half the height of the original. The resize should be to half the height of your intended output. So a 1920x1080 source will be 1920x540 after SeparateFields() and you should resize to 720x288 before your Weave().

    Note that this is basically the technique that VirtualDub uses when you select the Interlaced option in the Resize filter.

    And once again, if your source has sharp horizontal edges you will get ringing artifacts above and below those edges. Crops from a 480i video (left) converted to 576i (right), a really bad case example:

    Name:  resized.png
Views: 328
Size:  847 Bytes
    Last edited by jagabo; 25th Apr 2013 at 06:59.
    Quote Quote  
  3. Originally Posted by jagabo View Post
    Yes, but keep in mind that after SeparateFields your video is half the height of the original. The resize should be to half the height of your intended output. So a 1920x1080 source will be 1920x540 after SeparateFields() and you should resize to 720x288 before your Weave().

    And once again, if your source has sharp horizontal edges you will get ringing artifacts above and below those edges.
    so to convert to 720x576 the script how it should be changed?
    Quote Quote  
  4. Exactly as I specified, GaussResize to 720x288, not 720x576. Weave() will recombine those into 720x576 frames.

    Note I added a sample image to my previous post. That will give you an idea what to look for. Real world video usually doesn't have such sharp features so it won't look as bad.
    Last edited by jagabo; 25th Apr 2013 at 07:07.
    Quote Quote  



Similar Threads

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