Bench

Slow-Motion to Normal Speed Video Converter

beta

Restore real time to a slow-motion clip — evenly retimed so no judder is introduced, with optional shake reduction — in your browser

How it works

Action cameras and phones record slow motion at 120 or 240 frames per second and save the file to play at 30 fps, so every second of real life takes four or eight seconds on screen — and every real frame is still in the file. This tool reads the clip with your browser's video decoder, then rebuilds it at real speed: choose the factor (120 fps → 4×, 240 fps → 8×) and an output frame rate, and the converter samples the source at exactly even real-time intervals — the same step every frame — so motion stays as smooth as the camera captured it. Naive tools that drop frames unevenly or write variable timestamps are what cause the stutter people notice; here the output is a constant-frame-rate MP4 with precise timestamps. Blend skipped frames averages the frames between samples for natural motion blur. Reduce camera shake tracks the frame-to-frame movement, smooths the camera path over a window you pick, and cancels the difference, zooming about 5% to hide the edges — a translation-only stabiliser that tames handheld jitter (it does not correct rotation or rolling-shutter wobble). Encoding uses hardware H.264 through WebCodecs where the browser offers it, and in Chrome or Edge the MP4 is streamed to a file you choose as it is produced, so clips of any length fit; audio is dropped, since a sped-up slow-motion track is never useful. Nothing is uploaded.

Questions

Which speed factor should I use?

Divide the recording frame rate by the file's playback rate. DJI Osmo Action and GoPro slow-mo at 120 fps saved as 30 fps → 4×; 240 fps → 8×; a 60 fps recording shown at 30 fps → 2×. The tool shows the file's playback rate and what the real capture rate works out to for the factor you pick.

Why doesn't this introduce judder?

Because the source is resampled at a perfectly regular interval and written as a constant-frame-rate file. Judder comes from uneven frame selection or variable timestamps; every output frame here is exactly one step apart in real time. Choosing an output rate that divides the real rate evenly (e.g. 240 → 60 keeps every 4th frame) is ideal, and Blend skipped frames adds motion blur if you prefer a filmic look.

What does “Reduce camera shake” do?

It estimates how much each frame moved relative to the previous one, smooths that camera path over the chosen window (light, medium, strong) and shifts frames to cancel the jitter, cropping about 5% so the edges stay filled. It handles handheld translation well; rotation and rolling-shutter distortion are beyond it.

Which formats and browsers work?

MP4, MOV, WebM and MKV inputs with H.264, HEVC (where the OS supports it), VP8, VP9 or AV1 video, in browsers with WebCodecs — current Chrome, Edge, Safari and Firefox. Output is an MP4 with H.264 (or HEVC if H.264 encoding isn't available for the size). If your browser can't decode the clip, the tool says so before you start.

Is there a file size limit?

The input is read straight from disk, so a 17 GB clip is fine. In Chrome and Edge the result is streamed to a file you choose while it encodes, so its size is limited only by disk space. Other browsers have to assemble the MP4 in memory, where a single buffer is capped at roughly 2 GB — the tool estimates the output size and warns before starting; pick 1080p or medium quality to fit, or use Chrome/Edge for long 4K clips.

What happens to the audio?

It is removed. Slow-motion clips usually have no usable sound, and speeding audio up 4–8× only produces noise.