>FFmpegLab Start free
FFmpeg Guide

How to change frame rate (FPS) with FFmpeg

Convert 60fps to 30fps, force a constant frame rate, or interpolate smoother motion — with the fps filter and minterpolate.

Changing frame rate means adding or removing frames. The fps filter is the clean way to do it — it duplicates or drops whole frames to hit the target rate without changing playback speed. (To change speed instead, that's the setpts/atempo approach.)

Key takeaways

Convert to a target frame rate

The most common case — bring 60fps down to 30fps, or set any target:

ShareRenders{ } CodeConfig
Generated CodeLogsCustomize
# 60fps -> 30fps (drops every other frame)
ffmpeg -i in.mp4 -vf "fps=30" -c:a copy out.mp4

# raise to 60fps (duplicates frames)
ffmpeg -i in.mp4 -vf "fps=60" -c:a copy out60.mp4

Force a constant frame rate (VFR → CFR)

Screen recordings and phone footage are often variable frame rate, which can desync audio in editors. Force a constant rate:

ShareRenders{ } CodeConfig
Generated CodeLogsCustomize
ffmpeg -i in.mp4 -vf "fps=30" -fps_mode cfr -c:a copy out.mp4

Interpolate smoother motion

Plain frame duplication looks choppy. minterpolate generates genuinely new in-between frames using motion estimation — slow to render, but smooth:

ShareRenders{ } CodeConfig
Generated CodeLogsCustomize
# interpolate up to 60fps for fluid motion
ffmpeg -i in.mp4 -vf \
  "minterpolate=fps=60:mi_mode=mci:mc_mode=aobmc" -c:a copy smooth.mp4

Change frame rate visually instead

FFmpegLab exposes a frame-rate selector and writes the matching fps command for you, with the option to force constant frame rate on troublesome recordings — all offline. Want to actually retime a clip? See speed up & slow down, then compress.

✦  Fresh from the render queue

Better FFmpeg workflows, delivered.

Get practical commands, new templates, and deep-dive guides for the edits that are usually hardest to get right.

✓  Copy-pasteable commands    ✓  Editor templates    ✓  No noise
One useful email at a time.

Retime frame rate — in your browser.

Free in your browser — nothing to install, nothing uploaded.