Features

Video stabilizer

Smooth out shaky handheld or action-camera footage with frame-by-frame motion estimation — no upload, no third-party software.

How it works

The video stabilizer analyzes your clip frame by frame, estimates the camera motion between consecutive frames, builds a smoothed trajectory, and re-renders the video with per-frame compensating transforms — all inside your browser.

The four-phase pipeline:

  1. Frame collection — Your video plays through once while every frame is captured to an offscreen canvas.
  2. Motion estimation — Adjacent frames are compared using a tile-based block-matching algorithm to calculate the translation offset (how much the camera moved) between each pair of frames.
  3. Trajectory smoothing — The cumulative camera path is smoothed using a sliding-window average (3–25 frames depending on the Strength slider). Scene cuts are detected by a threshold on motion magnitude — the accumulator resets at cuts so stabilization doesn't blur across cuts.
  4. Compensated re-render — Each frame is drawn to the output canvas with the inverse of its smoothed offset applied, eliminating shake while preserving intentional motion.

All processing happens in your browser — your video is never uploaded to any server.

Strength slider

StrengthSmoothing windowEffect
03 framesMinimal — only removes the fastest micro-jitter
50~14 framesBalanced — reduces handheld shake without over-smoothing
80~20 framesStrong — recommended default for walking/handheld footage
10025 framesMaximum — can make footage feel slightly floaty on smooth pans

Avoid maximum strength for video with intentional, smooth camera pans — the stabilizer will over-correct them.

Crop warning

Stabilization works by shifting frames to compensate for shake. This introduces black borders at the edges. The tool automatically applies a mild crop to fill the frame. Stronger stabilization settings produce slightly more crop.

Output format

Stabilized video is exported as WebM (VP9) — the most capable lossless-compatible format available in browsers. To convert to MP4 afterwards, use the Video Format Converter.

Supported formats and limits

InputNotes
MP4 (H.264 / H.265)Best supported
WebM (VP8 / VP9)Fully supported
MOVChrome and Edge only

Practical limits: clips up to ~3 minutes at 1080p. Very long or high-resolution clips may run slowly. 720p is recommended for best performance.

Related