TonySkill

Stabilize a video

Fix the shake in a handheld video: automatic stabilization at export, with a slight crop that hides the edges. Free, no watermark, processed on your device.

Loading the video editor…

How to stabilize a video

  1. Drop your video: stabilization is already ticked.

  2. Trim, crop or add subtitles if needed; the preview shows the slight zoom that hides the edges.

  3. Export: stabilization is computed during export.

What you can do

Trim, join, speed up
Add several videos, shorten them by dragging the handles, split them, reorder them, speed them up or slow them down (0.25× to 4×), rotate them and set each one's volume.
TikTok, Reels, YouTube formats
Switch to vertical 9:16, square, 4:5 or 16:9 in one click: whole video with black bars, cropped to fill the screen, or on a blurred background.
Text, subtitles and music
Add text with 50+ fonts, outline or box, import or export .srt subtitles, and add background music with a fade-out.
MP4 export up to 1080p
H.264 + AAC video that plays everywhere (phones, social networks, computers), in 480p, 720p or 1080p. Lossless fast trim when you only cut.
Free, no watermark, private
No sign-up and no watermark. Everything happens in your browser: your videos are never uploaded. MP4, MOV, WebM, MKV and AVI accepted.

To stabilize a shaky video online for free, drop it above: stabilization is already ticked, so you only have to open the Export tab and click “Export to MP4”. Each frame is realigned to cancel small hand movements, then the picture is zoomed in by 4% on each side to hide the moving edges. No account, no watermark, and the video never leaves your device; the trade-off is that the work is done frame by frame in your browser, so the export is slower than a normal one, and it corrects small handheld shake far better than big jolts.

How the stabilization works

The tool uses FFmpeg's deshake filter. For every frame, it estimates how far the picture has moved compared with the previous one and shifts it back the other way. Shifting the picture leaves empty strips at the borders, so the edges are filled by mirroring and the image is then cropped to keep the central 92% (4% removed on each side). The preview only shows that slight zoom: the actual stabilization is computed during the export.

Type of footageResult to expect
Phone held by hand while standing still, small tremorThe best case: the shake is clearly reduced
Slow walk, gentle movementsUsually improved, with some residual movement
Running, jumping, a bumpy ride, fast pansLimited: the search covers shifts of at most 48 pixels between frames, so large jolts are only partly corrected
Rotation of the phone (tilting left and right)Mostly not corrected: the filter compensates sideways and up-and-down shifts
Strong motion blur in each frameThe frames are moved, not sharpened: the blur stays

Step by step

  • Drop your video: MP4, MOV, M4V, WebM, MKV, AVI, 3GP, MPEG, WMV or FLV, up to 1 GB. The editor opens on the Image tab with “Stabilize the picture (handheld footage)” already ticked.
  • Trim first if you can: drag the clip's edges to keep only the useful part. Less video means a shorter export.
  • Check the framing: the preview shows the 4% zoom on each side. If something important touches the edge of the frame, keep it in mind.
  • Export: in the Export tab, choose the resolution (720p is quicker, 1080p sharper) and click “Export to MP4”. Keep the tab open: stabilization is computed frame by frame during this step.
  • Download: the file downloads automatically when it is ready; “Download again” is there if your browser did not save it.

If you drop several clips, the option is ticked on each of them. You can untick it per clip in the Image tab.

Tips for typical cases

  • iPhone or Android vertical video: accepted as is. If your browser cannot play an HEVC file, the editor makes a light 360p preview to work on and exports from your original.
  • Low-light footage: the Image tab also has “Image noise reduction”, applied at export. It smooths the grain that often goes with shaky night shots; above 60% fine details soften.
  • For TikTok or Reels: switch the format to 9:16 in the Format tab in the same export.
  • Long videos: the export runs in your browser's memory. If it fails, choose 720p, shorten the clip or export a selection.
  • Next time you film: hold the phone with both hands close to your body and move slowly. Very shaky footage can only be partly fixed afterwards.

Privacy

Stabilization runs entirely in your browser, with ffmpeg compiled to WebAssembly: your video is not uploaded to our servers. The first export downloads the video engine (about 32 MB), once. The exported file is an MP4 in H.264 with AAC sound, with no watermark, and no account is needed.

Good to know

  • Because the picture is re-encoded, the lossless fast trim is not available when stabilization is on.
  • The 4% crop on each side slightly reduces the field of view; it is the price of hiding the moving edges.
  • This page opens the full Video editor: you can add text, music or transitions in the same pass. To reduce noise in the sound or the picture only, see Denoise video.

Something wrong with this tool?

Frequently asked questions

How do I stabilize a shaky video?

Drop the video: stabilization is on by default (Look tab). At export, each frame is aligned to the previous one to offset small hand movements, then the image is zoomed by 4% on each side to hide the moving edges. Expect the export to take about five times the video's length: the work is done frame by frame in your browser.

Is it as good as paid software?

No, and we'd rather say so: stabilization runs in your browser (FFmpeg's deshake filter). It handles small handheld shake or slow walking well, much less big movements, running shots or fast pans, where paid editors do better.

Why is the image slightly zoomed?

To offset a shake, the image is shifted; without a zoom, black edges would show. The 4% crop on each side hides them.

Is my video uploaded?

No. All processing happens in your browser: the video never leaves your device.

Related tools

  • Video editorEdit videos in your browser: trim, join, speed up, 9:16 TikTok format, text, subtitles, music.FreeNo sign-up
  • Trim videoShorten a video to the part you want, to a tenth of a second, or instantly without re-encoding. MP4, MOV, WebM.FreeNo sign-up
  • Merge videosJoin several videos one after another into a single one, even with different formats and sizes (MP4, MOV, WebM).FreeNo sign-up
  • Resize video (9:16, 1:1…)Switch a video to 9:16, 1:1 or 16:9 for TikTok, Reels or YouTube: blurred background, bars or crop.FreeNo sign-up
  • Change video speedSpeed up (up to 4×) or slow down (down to 0.25×) a video, sound included without the chipmunk effect. MP4, MOV, WebM.FreeNo sign-up
  • Add subtitles to videoTikTok-style word-by-word animated captions, free text or an .srt file burned into the video.FreeNo sign-up
  • Add music to videoAdd background music to your video, set its volume, keep or mute the original sound.FreeNo sign-up
  • Rotate videoTurn a sideways video by 90°, 180° or 270° and export it to MP4.FreeNo sign-up
  • Mute videoRemove the audio track from an MP4, MOV or WebM video, entirely or on some parts.FreeNo sign-up
  • Denoise a videoReduce the grain of a dark video and the background noise in its sound, no watermark.FreeNo sign-up
  • Video converterConvert videos between MP4, MOV, WebM, MKV, AVI and GIF, or extract the sound as MP3.FreeNo sign-up
  • Compress videoShrink MP4, MOV, WebM or MKV videos by up to 90% with no upload: everything runs in your browser.FreeNo sign-up
  • Video to GIFTurn any video (MP4, MOV, WebM, AVI, MKV) into an animated GIF.FreeNo sign-up
  • Remove video metadataErase the GPS location, phone model and date from your videos, without re-encoding.FreeNo sign-up