VideoHelp Forum

Try DVDFab and copy Ultra HD Blu-rays and DVDs! Or rip iTunes movies and music! Download free trial !
+ Reply to Thread
Results 1 to 6 of 6
Thread
  1. Chicken McNewblet
    Join Date
    Sep 2009
    Location
    United States
    Search Comp PM
    Sorry for the vague title.

    Basically, I'm wondering about how to "cheat" when rendering 30FPS videos to give them a 60FPS feel to them (not sure if this involves some kind of interpolation filtering, motion blurring, or what).

    For example, if you follow this link (apologies for the morbid subject matter), at 15:08 you'll notice that even in a 30FPS video, there is a segment here which very accurately mimics 60FPS footage. This was the only example that I could think of off the top of my head. Worth noting is the video at that point in the link was likely captured from an interlaced source, and that the channel operator probably did it by complete accident.

    Only reason this would be useful is if I'm uploading something to a medium that only displays 30FPS video, such as Facebook.
    Quote Quote  
  2. Dark, low contrast, fuzzy video, and motion blur (really multiple exposure) by blending multiple frames. It won't work well with bright, high contrast material and lots of motion.
    Quote Quote  
  3. Chicken McNewblet
    Join Date
    Sep 2009
    Location
    United States
    Search Comp PM
    Since the uploader of the video very likely didn't do any processing to that clip whatsoever, did it likely only come out that way because the source material was 60FPS and the encoder just knew how to properly interpolate the frames?
    Quote Quote  
  4. If you want a 60 fps feel, you must create intermediate frames. This is done either by blending adjacent frames or through motion interpolation.
    Quote Quote  
  5. Originally Posted by CursedLemon View Post
    Since the uploader of the video very likely didn't do any processing to that clip whatsoever, did it likely only come out that way because the source material was 60FPS and the encoder just knew how to properly interpolate the frames?
    It was likely rendered that way by the console. One way to simulate something like it is the following in AviSynth:

    Code:
    src = WhateverSource() # a 30 fps source
    
    last = src
    v1 = Merge(SelectEven(), SelectOdd())
    v1 = Merge(v1.SelectEven(), v1.SelectOdd())
    
    last = src.Trim(1,0)
    v2 = Merge(SelectEven(), SelectOdd())
    v2 = Merge(v2.SelectEven(), v2.SelectOdd())
    
    last = src.Trim(2,0)
    v3 = Merge(SelectEven(), SelectOdd())
    v3 = Merge(v3.SelectEven(), v3.SelectOdd())
    
    last = src.Trim(3,0)
    v4 = Merge(SelectEven(), SelectOdd())
    v4 = Merge(v4.SelectEven(), v4.SelectOdd())
    
    Interleave(v1,v2,v3,v4)
    AssumeFPS(src.framerate)
    The output at frame 0 is a blend of frames 0, 1, 2, and 3. The output at frame 1 is a blend of frames 1, 2, 3, 4. Etc.
    Last edited by jagabo; 18th Sep 2016 at 16:52.
    Quote Quote  
  6. Dinosaur Supervisor KarMa's Avatar
    Join Date
    Jul 2015
    Location
    US
    Search Comp PM
    Might try the avisynth filter from MSU, works well enough.

    http://www.compression.ru/video/frame_rate_conversion/index_en_msu.html
    Quote Quote  



Similar Threads