Change a video's frame rate — 60, 30, 24 fps and more

Pick a target frame rate from 10 to 60 fps and the tool re-encodes the video at that rate on your device, keeping the same length by dropping frames when you go lower or repeating them when you go higher.

Live demo · real result from this tool

Drop your video here

or paste with Ctrl+V · nothing is uploaded

Your result appears here — processed on your device.

Processed on your device — nothing is uploaded.

How to use the video frame rate changer

  1. Drop a video onto the box or click to choose one.
  2. Choose the Target frame rate: 60, 50, 30 (default), 25, 24, 15, 12 or 10 fps.
  3. Leave Output format on Same as the original, or pick MP4, WebM, MOV or MKV.
  4. Press Change frame rate. The summary shows the old and new rates and whether frames were dropped or repeated.
  5. Play the result on the page, then download it. The file name ends in the new rate, such as -30fps.

What it does and when to use it

Frame rate is how many still pictures a video shows each second. Phones and game captures often record at 60 fps, film and many edits use 24, and broadcast standards in different regions use 25 or 30. Mixing rates in one edit can cause stutter, so editors often bring every clip to the project’s rate first. Lower rates such as 15, 12 or 10 fps are useful for small previews or as a first step before making a GIF with video to GIF.

To change how fast the action plays, use the video speed changer. To lower the data rate without touching the frame rate, see the video bitrate changer. To check a file’s current rate before you start, open it in the video info viewer.

How it works

The tool first estimates the source frame rate from the first frames of the file. It then decodes the video with Mediabunny in a background worker and passes frames to your browser’s WebCodecs encoder on a fixed grid of the new rate:

  • Lower target: frames that fall between grid points are skipped.
  • Higher target: the nearest frame is used again to fill the extra grid points.

Because the timestamps do not change, the video lasts exactly as long as before and stays in sync with its sound. The picture is always re-encoded. Nothing is uploaded.

Worked examples

  • A 60 fps screen recording to 30 fps: every other frame is dropped. The summary reads “60 fps → 30 fps · same duration (frames dropped)”.
  • A 30 fps phone clip to 24 fps for a film-style edit: 6 of every 30 frames, or 1 in 5, are dropped each second.
  • A 25 fps clip to 50 fps: each frame is shown twice. The tool adds the note that raising the frame rate repeats frames and does not create new motion.

Limits and tips

  • Low rates look choppy on fast movement; 24 fps is about the lowest that still feels smooth for most footage.
  • Long and 4K clips take a while to re-encode, and the result is held in memory until you save it.
  • AVI, WMV and FLV files are not read here; convert them first with the video converter.

Frequently asked questions

Will changing the frame rate make my video slow motion?
No. The length stays the same, so motion plays at normal speed. For slow motion or a speed-up, use the video speed changer instead.
Does going from 30 to 60 fps make the video smoother?
No. The tool repeats existing frames; it does not create new in-between frames. The result looks the same as before in a larger file, and the tool shows a note saying so.
Why convert 60 fps to 30 fps?
Half as many frames usually means a smaller file and easier editing on older computers. It also helps when a project, platform or player expects 30 fps. Screen recordings and talking heads look almost the same at 30 fps.
My video shows 29.97 fps. Should I pick 30?
Yes, 30 is the closest choice. The tool reads the source rate as an average of the first frames, so a clip may show as 29.97 or 59.94 rather than a round number.

Written by the ToolsRift team · Last updated

Pages are drafted with AI assistance and checked by automated tests. How we write and check pages.

Was this tool useful?

Report a problem

Start typing to search every tool.

↑ ↓ to moveEnter to openEsc to close