1 (edited by maxfps 20-10-2025 17:57:03)

Topic: Feature Request - Frame doubling 60->120 for even frame pacing

Hi, I would like to request a feature.
I usually have my desktop set to 120hz. And I love the RIFE interpolation but even on my 5090 I can't do 4K at 120fps, only 60fps. So I have two choices:
1. Manually change refresh rate to 60hz every time I want to watch 4K shows/movies.
2. Or limit the interpolation to only 60fps in SVP app, but there is an issue...

I really don't like 1 option as I have to change refresh rate all the time between watching something and doing other stuff like, gaming, browsing or work. But the big problem with option 2 is that it's impossible to get smooth camera pans and motion because the 60fps RIFE or SVP output is not evenly frame paced into the 120hz refresh rate.

refresh rate  120fps: 1 2 3 4 5 7 8 9 0 1 2 3 4 5 7 8 9 0...
interp. video 60fps : 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 0...

instead you get the frame unevenly distributed

refresh rate  120fps: 1 2 3 4 5 7 8 9 0 1 2 3 4 5 7 8 9 0...
interp. video 60fps : 1 1 1 2 3 3 4 4 4 5 6 6 6 7 7 8 9 9...

I would love for there to be an option to double or triple the interpolated frames to evenly pace with the refresh rate. Or some how enforce perfect frame pacing of a set interpolation eg 24fps--(RIFE)-->60fps --(frame doubling or evenly frame paced)-->120fps.

Re: Feature Request - Frame doubling 60->120 for even frame pacing

> instead you get the frame unevenly distributed

why you think so?

---
SVP 4\script\base.py, add the last line:

smooth = core.std.Interleave(clips=[smooth,smooth])

Re: Feature Request - Frame doubling 60->120 for even frame pacing

Wow this works. Thank you!

Any reason it's not available as an option directly in the apps GUI?

4 (edited by maxfps Yesterday 01:14:41)

Re: Feature Request - Frame doubling 60->120 for even frame pacing

Chainik wrote:

> instead you get the frame unevenly distributed

why you think so?

---
SVP 4\script\base.py, add the last line:

smooth = core.std.Interleave(clips=[smooth,smooth])

So I've tried this out a bit more and I still get intermittent micro stutters at 120hz. Is there any other way to guarantee perfect frame doubling and perfect frame pacing?

I should add that without the Interleave line and monitor set to 60hz the RIFE interpolation is rock solid and perfectly smooth.

Re: Feature Request - Frame doubling 60->120 for even frame pacing

so, there's actually no difference? (with and w/o "interleave")

6 (edited by maxfps Yesterday 20:43:47)

Re: Feature Request - Frame doubling 60->120 for even frame pacing

Chainik wrote:

so, there's actually no difference? (with and w/o "interleave")

It's better BUT
24fps > RIFE > 60fps > 120hz = uneven frame pacing and many stutters.
24fps > RIFE > 60fps > Interleave = 120hz = much better but still stutters often.
24fps > RIFE > 60fps > 60hz = zero stutter, perfect frame pacing, silky smooth camera pans.

However in PotPlayer, if I enable some Pre-Resize Pixel Shader then the video look smooth in Fullscreen at 120hz for the most part but not in windowed mode.

I use these two panning test videos
https://drive.google.com/file/d/1_VjeQp … sp=sharing

Edit: I've been unable to get a smooth playback at 120hz using PotPlayer's Built-in video renderer or MPC VR with RIFE 4.6 (v2).

However, it seems things are stable at 120hz after I switched use MadVR instead. So it works under this specific circumstance so far, I'll do more testing but it would be nice if it was possible to get it to work smoothly at 120hz without the reliance on MadVR.

7

Re: Feature Request - Frame doubling 60->120 for even frame pacing

On a similar note...I gave it a try on Windows 11 / MPC-HC / RTX 4070.
24FPS Full HD to 60 FPS, albeit MPC-HC shows 120 FPS; monitor is only 60 FPS.

With changed base.py, it looks better, seeking is faster.
Some screen still stutters.

Now the interesting part - if I seek 5 secs backward and let it play the same scene again, it is without any stutters.
Video source is from local SSD, so it is no LAN/Wifi/etc related.

Anybody experienced that some scene on second play is better than first one?