This method interpolates extra frames between the 24 fps to achieve 48 fps enabling supersmooth fluid motion like this example: It does not simply double the existing frames, it actually interpolates a new image to fit in between. It's hard on your cpu! It is great for scenes where the camera pans over the scenery at a constant speed. Fast action scenes tend to be more clear as well. The whole movie gets a very realistic feel to it. It's just awesome. Actually IMAX HD is at 48 fps as well. Beware though, it is not easy to get this working. But once you got it, you never want to go back to 24! I have been testing and tweaking all kind of scripts and filters and came accross people who said it's impossible realtime, for dvd res only or people who did 720p only. On 1080p mkv's I get about 80% cpu usage on my q6600 @ 2.7ghz and about 30% usage on 720p, all cores used. I can enable other filters at the same time like sharpen, noise and subs. Here's how: 1. Get BSPlayer free edition: http://www.bsplayer.org Media player classic and zoomplayer give sometimes stuttering results on 1080p, it works good for 720p though. Set bsplayer options on internal overlay video output. 2. Get FFDShow: http://www.free-codecs.com/download/FFDshow.htm Install with all avisynth options enabled 3. Get Avisynth: http://sourceforge.net/project/showfiles.php?group_id=57023 4. Get mvtools: http://avisynth.org.ru/mvtools/mvtools.html#download. Now for the tricky part, put mvtools.dll in the Avisynth/plugins folder. 5. Download MT (multi-threading plug-in) for AVISynth: http://avisynth.org/mediawiki/MT. Put MT.dll also in the Avisynth\plugins folder. Avisynth.dll has to replace the dll in the c:\windows\system32 folder or c:\windows\syswow64. 6. Open the ffdshow filter and put this script in the avisynth tab: SetMtmode(2,16) global idx1 = 10 global source=ffdshow_source() source=changefps(source,source,true) # assume progressive PAL 25 fps or NTSC Film 23.976 source idx1 = idx1 + 1 backward_vec = source.MVAnalyse(blksize=16, isb = true, chroma=false, pel=1, searchparam=1, idx=idx1) # we use explicit idx for more fast processing forward_vec = source.MVAnalyse(blksize=16, isb = false, chroma=false, pel=1, searchparam=1, idx=idx1) source.MVFlowFps(backward_vec, forward_vec, num=2*FramerateNumerator(source), den=FramerateDenominator(source), mask=0, idx=idx1) distributor() Put buffer back/ahead on 0/24. Disable 'add ffdshow video source' and disable YUY2, RGB24 and RGB32. From the script you can change SetMtmode(2,16) to 2,8 for 8 threads if you have a dual-core. That's it! To see if it works use fraps, or check your cpu usage or enable the framerate osd of ffdshow. 21:9 1080p movies (1920x800 pixels orso) tend to be more easy for your cpu than 16:9 movies (1920x1080). Have fun!!! One last tip, bsplayer can do more than you think, additional options are hidden in the keyboard shortcuts.