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.
Related
Was this guide helpful?
Your answer stays in this browser and sends no network request.