NEW · FFmpeg.wasm · 100% Browser-Based

Video Stabilizer

Fix shaky handheld and action-cam footage — FFmpeg.wasm vidstab two-pass stabilization runs entirely in your browser. No upload, no signup, no watermark.

🎬
Drop a video file
MP4 · MOV · WebM · MKV · AVI · GIF
Files stay on your device · Never uploaded

Related Tools on UDT

Video Trimmer →
Trim videos with frame-accurate precision in your browser.
Video Resizer →
Resize to 9:16 vertical, 1:1 square, or any aspect ratio with smart crop.
Video Color Grader →
Adjust exposure, contrast, saturation, hue with live preview.
All Video Tools →
Browse the full Video Suite — 12+ tools, all in-browser.

Why Do This in Your Browser?

Stabilization is one of those FFmpeg features that sits behind a desktop install for most people. The vidstab filter has been part of FFmpeg for over a decade — it's the same engine professional editors run when they need to fix handheld shake without a gimbal pass — and the math is well-understood. The only thing keeping it out of the browser was build size.

FFmpeg.wasm with the full filter set includes vidstab. The browser pass runs the same two-stage analysis-then-application algorithm as desktop FFmpeg, just at roughly 30–50% of the speed. For 30-second to 2-minute clips, that's a wait of a few minutes, not the multi-hour grind that fooled most people into thinking browser-based stabilization wasn't viable.

How It Works

Stabilization runs in two passes. Pass one (`vidstabdetect`) scans the video frame-by-frame, computes optical-flow transformations between adjacent frames, and writes a per-frame motion vector file. Pass two (`vidstabtransform`) reads those vectors and applies a smoothing curve — typically a 30-frame moving average — to cancel out high-frequency shake while preserving intentional camera moves.

Three controls matter most. Smoothness (0–30) sets the moving-average window — higher values smooth more aggressively but soften slow pans. Crop mode trims edges to hide the residual shake; 'no crop' preserves full frame at the cost of visible black borders during motion. Optical flow strength (1–10) balances detection sensitivity against false positives in low-light footage.

Tip: Stabilization works best on clips trimmed to the section you actually want stable — process less, get better results. Use the Video Trimmer first. For follow-up reframing of stabilized vertical content, pair with the Video Resizer.

Common Use Cases

Handheld Phone Footage
Walk-and-talk clips, vlogs, and unboxings shot without a gimbal — stabilization recovers a watchable take.
Action Cam Recovery
GoPro and similar action cams have lens-based stabilization; this pass smooths what hardware EIS missed.
Drone Footage Cleanup
Light winds add subtle drone wobble — vidstab takes it out without affecting intentional pans.
Documentary B-Roll
Run-and-gun documentary footage gets professional polish without a re-shoot.
Real Estate Walk-Throughs
Walking property tours benefit hugely from smoothing — the difference between amateur and professional listing video.
Old Phone Footage
Pre-OIS phone video stabilizes shockingly well; pull old family footage out of the camera roll and clean it up.

How We Compare

Honest read on free, paid, and self-hosted options for this kind of job:

UDT Video Stabilizer (this tool): Free, browser-based, FFmpeg.wasm vidstab two-pass. Same algorithm as desktop FFmpeg. No upload, no watermark, no signup. Limitation: roughly 30–50% of desktop speed; 5+ minute clips will be slow.
Adobe Premiere Pro — Warp Stabilizer: Industry-standard; subscription ($20+/mo) and a desktop install. Higher quality on extreme shake; equivalent quality on moderate shake.
DaVinci Resolve (free) — Stabilization: Free desktop editor with excellent stabilization. Higher quality but requires a download, install, and a learning curve.
iMovie / CapCut — Stabilize: Free, but capped at lower quality and limited control over the smoothness curve.
Veed.io — Stabilize: Cloud-based; free tier watermarks; $12+/mo paid.
Online-Video-Cutter — Deshake: Cloud-based with file size caps and watermark on free tier.

Frequently Asked Questions

Is this video stabilizer really free?+
Yes — completely free, no watermark, no time limits, no signup. The site is supported by ads elsewhere; the tool is unrestricted.
How does the stabilization algorithm work?+
FFmpeg's vidstab uses optical flow between consecutive frames to estimate per-frame motion (translation + rotation). It writes those motion vectors to disk in pass one, then in pass two applies a smoothing filter (typically a moving average over 30 frames) and warps each frame to cancel out the high-frequency shake. The result is a steadier video with the intentional camera motion preserved.
Are my videos uploaded anywhere?+
No. FFmpeg.wasm runs entirely in your browser. The 32MB WebAssembly engine downloads once and caches; after that, the tool works fully offline. Your video never leaves your device.
What does the 'smoothness' setting do?+
It controls the moving-average window length in pass two. Low values (5–10) preserve subtle camera motion and produce a 'gently steadied' look. High values (20–30) aggressively smooth everything, including intentional pans — risk of producing a 'floating' or 'gliding' look that some viewers find unnatural. The default of 10 is a balanced starting point.
Why are there black borders on the output?+
When the stabilizer warps a frame to cancel shake, the edges of the original frame move inward, exposing the area outside. The default crop mode auto-trims those edges. To preserve every original pixel, pick 'No crop' — but you'll see black borders during motion. Most users prefer the auto-crop default.
What's the maximum file size?+
Limited by browser memory and patience. Most laptops handle 2–5 minute 1080p clips comfortably; longer clips work but take significant time (10+ minutes for a 10-minute source). For very long clips, trim before stabilizing.
Can I stabilize 4K footage?+
Yes, but it's slow — roughly 4x slower than 1080p. For 4K stabilization, consider trimming the source to the section you care about first, or using a desktop FFmpeg install for batch jobs.
What's the underlying engine and license?+
FFmpeg.wasm v0.12.x with @ffmpeg/core v0.12.6 (vidstab built in). FFmpeg itself is LGPL-licensed; the wasm wrapper is MIT. UDT serves the engine unmodified and documents the version on every tool page.