How do I enable motion interpolation in mpv?
Enabling motion interpolation in the mpv media player eliminates stutter and judder caused by mismatches between a video’s frame rate and your monitor’s refresh rate. By configuring mpv to blend or calculate missing frames mathematically, panning shots look vastly smoother without requiring external heavy plugins. This guide explains how to locate your configuration files and insert the required settings to activate high-quality temporal interpolation natively.
Step 1: Locate your mpv.conf file
To enable persistent interpolation, you must add specific options to
your mpv.conf file. If the file does not exist yet, you can
create a blank text file and name it mpv.conf in the
following directory according to your operating system:
- Windows:
%APPDATA%\mpv\(or inside a folder namedportable_configin your main mpv program directory). - Linux/macOS:
~/.config/mpv/
Step 2: Add the interpolation settings
Open your mpv.conf file with a text editor and add the
following configuration lines:
# Core requirements for interpolation
video-sync=display-resample
interpolation=yes
# Smooth motion algorithm
tscale=oversampleUnderstanding the configuration
The combination of these settings changes how mpv syncs and displays individual video frames:
video-sync=display-resample: This switches mpv from syncing video to the audio clock over to matching your monitor’s display refresh rate, adjusting audio speed slightly if minor drift occurs. It is a mandatory requirement for interpolation to function.interpolation=yes: This activates the frame-blending engine within mpv’s video output (vo=gpuorvo=gpu-next).tscale=oversample: This dictates how the intermediate frames are generated. Theoversamplealgorithm reduces judder effectively by blending fractional frames together without causing the hyper-realistic “soap opera effect” common in modern televisions.
Fine-tuning the smoothness (Optional)
If you prefer a different look or want to experiment with alternative
smoothing behaviors, you can swap out tscale=oversample for
other integrated scalers:
tscale=linear: Offers simple linear blending.tscale=catmull_rom: A sharper interpolation algorithm that may increase processing load slightly.tscale=mitchell: A balanced alternative that reduces temporal blurring during fast-motion scenes.
Save the file and open a video to enjoy fluid, judder-free playback.