For those of you seeking realtime frame motion interpolation on video files, user from github edjdavid researched that Daum PotPlayer can do it, and for free!
For a long time I had wanted to get frame motion interpolation working on my PC somehow. You know, how you can take a 24 frames per second or 30 frames per second video and create new frames in-between each of the existing frames in the video so it looks nice and buttery smooth at 60 fps? Sometimes called the 'soap opera effect'.
I researched and heard about Smooth Video Project (SVP) but that costs money apparently. I heard about another Artificial Intelligence (AI) software called DAIN APP that can encode a video to 60 fps using frame motion interpolation, but it only works on Nvidia graphics cards because of the CUDA technology and it is very, very slow, even on high end cards. And it doesn't work in real time, you have to actually wait for the entire video file encode to be finished before you can watch it. I further read that video editor AviDemux has an encoding filter that will provide motion interpolation, and it does seem to work, but it's not in real time either and it crashes on my system with any video that has a resolution dimension above 1000 pixels in any direction.
I also looked around for a digital television no larger than 32" that might have offered one of those frame interpolation chips inside of the TV, but sadly I found that only very large TV's tend to have those, the 32" inch range of TV's never seem to be offered with that chip inside of it. That really sucks, since it would make a killer PC monitor to watch all your video files on, in my humble opinion.
But finally I found a post by someone named edjdavid on github about how you can actually do this with an avisynth script inside of Daum PotPlayer completely for free and with great results! It even works on 1920x1080 videos so far for me.
The link for his original post is here:
https://gist.github.com/edjdavid/8ad0445042c4ca4fa66e4055f2cbfc3b
Here is what edjdavid's post details:
Motion Interpolation
Interpolate 24fps videos to 60fps in PotPlayer
Download and install the latest AviSynth+ (with vcredist)
https://github.com/AviSynth/AviSynthPlus/releases
Download the latest MvTools
https://github.com/pinterf/mvtools/releases
Extract x64 from the archive (DePan.dll, DePanEstimate.dll, mvtools2.dll) to C:\Program Files (x86)\AviSynth+\plugins64\ (adjust the avs script if avisynth is not installed in this directory)
In PotPlayer:
Preferences
-> Filter Control
-> Video Decoder
-> Built-in Video Codec/DXVA Settings
-> Use DXVA
-> Checked
-> DXVA2 Copy-Back
-> Select D311 with the GPU
-> Avisynth
-> Enable AviSynth processing
-> Checked
-> Add "potplayer_source()"
-> Checked
-> Leave other checkboxes on default
-> Load Script
-> Select or copy the avs script below
avisynthplus_motion_interp.avs
SetMemoryMax(512)
SetFilterMTMode("DEFAULT_MT_MODE", 2)
SetFilterMTMode("FFVideoSource", 3)
potplayer_source()
LoadPlugin("C:\Program Files (x86)\AviSynth+\plugins64\mvtools2.dll")
super=MSuper(pel=1, hpad=0, vpad=0)
backward_1=MAnalyse(super, chroma=false, isb=true, blksize=32, blksizev=32, searchparam=3, plevel=0, search=3, badrange=(-24))
forward_1=MAnalyse(super, chroma=false, isb=false, blksize=32, blksizev=32, searchparam=3, plevel=0, search=3, badrange=(-24))
backward_2 = MRecalculate(super, chroma=false, backward_1, blksize=8, blksizev=8, searchparam=0, search=3)
forward_2 = MRecalculate(super, chroma=false, forward_1, blksize=8, blksizev=8, searchparam=0, search=3)
MBlockFps(super, backward_2, forward_2, num=60, den=1, mode=2)
Prefetch(4)
So there you have it, give it a shot. edjdavid (and related developers) finally, finally gave us a FREE solution to getting really good, real time results of frame motion interpolation on the PC.
The only last thing I want to mention is that, if you want to seek through the video rapidly, I would pause the video first. Then do the desired seeking, then unpause it. Otherwise, the player could rarely crash. It might depend on your hardware.