Frame interpolation FPS calculator
Many AI video models output low frame rates (8–16fps) that look choppy. Frame interpolation with RIFE or DAIN synthesises in-between frames to reach a smooth 24, 30, or 60fps. This calculator works out the interpolation factor, the total output frames, and a rough processing-time estimate.
What frame interpolation actually does
When a video runs at 8fps, you see 8 distinct frames every second. The motion between frame 1 and frame 2 is not shown — the viewer’s eye makes a discrete jump. That jump registers as choppiness, especially for fast camera motion or moving subjects.
Frame interpolation algorithms estimate what the missing frames would look like by analysing the motion between existing frames and synthesising intermediate images. RIFE (Real-time Intermediate Flow Estimation) and DAIN (Depth-Aware Video Frame Interpolation) are two popular neural approaches:
- RIFE is fast and works well for most motion types. It uses optical flow to estimate how pixels move between frames, then warps and blends them to create the in-between image. It runs natively on GPU and is practical for post-processing AI video locally.
- DAIN additionally uses depth estimation to handle partially occluded objects better. It is slower but can produce cleaner results on clips with complex scene structure.
Both tools double frames per pass (2×): running RIFE once on an 8fps clip produces 16fps; running it twice produces 32fps (which you then resample to 30fps). Reaching 24fps from 8fps requires a 3× factor, which RIFE achieves with timing resampling rather than pure doubling.
How it works
The key number is the interpolation factor:
factor = target_fps / source_fps
source_frames = source_fps × duration
output_frames = target_fps × duration
new_frames = output_frames − source_frames
RIFE-style models double frames per pass (2×), so reaching an arbitrary target may take several passes plus timing resampling. The processing estimate assumes a mid-range GPU rendering a few interpolated frames per second.
Worked example
A 4-second AI video clip at 8fps:
source_frames = 8 × 4 = 32 frames
target: 24fps (3× factor)
output_frames = 24 × 4 = 96 frames
new_frames synthesised = 96 − 32 = 64 frames
RIFE would typically accomplish this with two passes (8→16fps, then 16→32fps) plus a resample to 24fps, or with a dedicated 3× mode if your version supports it.
Tips for clean interpolation
- Prefer whole-number factors. 8→24fps (3×) or 12→24fps (2×) interpolate cleaner than odd ratios like 10→24fps, which require timing resampling that can introduce slight judder.
- De-artifact first. Interpolation amplifies existing problems — morphing faces, flickering backgrounds, and temporal inconsistencies all get interpolated too, making them more visible at higher frame rates.
- Add subtle motion blur. Real filmed motion has motion blur that RIFE-synthesised frames lack. A touch of post-interpolation blur hides seams in fast-motion sequences.
- Don’t over-smooth. Pushing 8fps straight to 60fps can produce the “soap opera effect” where cinematic content looks like cheap video. 24–30fps is usually the right target for AI-generated narrative video; 60fps is better suited to sports or action content where hyper-smooth motion is expected.
- Match the target frame rate to your delivery platform. YouTube, social platforms, and streaming services all have preferred frame rates; interpolating to match avoids re-encoding artefacts later.