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:
- Frame collection — Your video plays through once while every frame is captured to an offscreen canvas.
- 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.
- 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.
- 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
| Strength | Smoothing window | Effect |
|---|---|---|
| 0 | 3 frames | Minimal — only removes the fastest micro-jitter |
| 50 | ~14 frames | Balanced — reduces handheld shake without over-smoothing |
| 80 | ~20 frames | Strong — recommended default for walking/handheld footage |
| 100 | 25 frames | Maximum — 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
| Input | Notes |
|---|---|
| MP4 (H.264 / H.265) | Best supported |
| WebM (VP8 / VP9) | Fully supported |
| MOV | Chrome 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.