All posts
guides

AI Video Stabilizer: Fix Shaky Footage Fast

Turning the stabilizer up usually makes footage worse. Here is what the strength setting really controls, the measured numbers behind it, and how to pick right the first time.

By Flixly TeamMarch 26, 2026
AI Video Stabilizer: Fix Shaky Footage Fast

TL;DR

Flixly's Video Stabilizer runs in your browser using ffmpeg's deshake filter, so footage is never uploaded. Light, Medium and Strong set how far it searches for matching frames (16, 32 or 64 pixels), not how hard it corrects. Searching wider than the shake warrants adds jitter, so start at Light. Limits are 30 seconds and 60MB, and a job costs 5 credits charged only on success.

Turning the stabilizer up usually makes your footage worse.

That is the opposite of what every slider in every editor has trained you to expect, and it is the single most useful thing to know before you touch this tool.

Here is what actually happens, why the setting behaves that way, and how to pick the right one on the first try.

What the stabilizer actually does

It estimates how far the camera moved between one frame and the next, then shifts each frame back to cancel that movement out.

That is it. No model, no generation, no reinterpretation of your footage. The pixels you shot are the pixels you get back, moved.

The Video Stabilizer runs this in your browser rather than on a server. Your clip is never uploaded anywhere. It is read into memory, processed locally with ffmpeg compiled to WebAssembly, and handed straight back to you as a download.

For anything under NDA, unreleased, or simply nobody else's business, that matters more than any quality argument.

Why it deliberately does not use an AI model

Flixly runs 37 video generation models in production. None of them stabilize footage, and the tool does not ask them to.

This is worth being blunt about because the internet is full of articles claiming otherwise, listing generation models like Veo or Kling alongside stabilization specs and credit costs. Those numbers are invented. A text-to-video model has no video input path to stabilize through.

We know because we shipped that bug.

An earlier "Stabilize" effect dispatched to a generative model that could not accept a video input. The upload was silently dropped. The user waited, then received a brand-new unrelated clip and a refund. The fix was to stop pretending a generative model could do a deterministic job.

Stabilization is motion compensation. It needs a real video filter, so the tool uses one.

The setting that gets used backwards

Three strength options: Light, Medium, Strong.

They do not control how hard the correction is applied. They control how far the filter searches for a matching piece of the previous frame — 16, 32 or 64 pixels per axis.

Search further than the camera actually moved and the filter starts finding false matches. It locks onto the wrong block, corrects toward it, and adds jitter that was never in your footage.

Measured across synthetic clips at three shake magnitudes, scoring mean inter-frame difference where lower is steadier:

Shake in the source Untouched Light Medium Strong
Small, around 4px per frame 5.51 5.84 7.04 9.46
Medium, around 12px per frame 11.30 8.73 10.85 16.06
Large, around 50px per frame 32.34 26.32 23.87 22.63

Read the middle row twice.

On typical handheld shake, Light scores 8.73 and Strong scores 16.06. Strong is not a stronger fix. It is worse than doing nothing at all, which scored 11.30.

Only genuinely violent shake — walking, running, roughly 50 pixels of movement per frame — earns the Strong setting. And even there the gain over Light is modest.

Start at Light. Move up only if it did not work. That is the whole technique.

It cannot make steady footage nicer

Look at the top row of that table again. On already-steady footage, every setting scored worse than leaving it alone.

This is a fix for a specific defect, not a polish pass. Running it over a tripod shot or a gimbal take degrades the result and costs you credits for the privilege.

If your footage is steady and you want it to look better, you want a different tool. Video Effects for look and grade, or the Video Upscaler for resolution.

The crop trade-off

Shifting every frame to cancel shake exposes blank wedges at the edges, because the frame has moved but the canvas has not.

You get two choices. Leave the edges and accept visible wobbling borders, or crop and zoom slightly so the moving frame always fills the canvas.

Crop-and-zoom is on by default and it is almost always the right call. The cost is a small loss of framing at the edges and a slight softening from the zoom. The alternative is a border that draws the eye on every single frame.

Shoot slightly wider than you need when you know a clip will be stabilized, and this stops being a trade at all.

Limits worth knowing before you upload

Thirty seconds per clip. Sixty megabytes per file. MP4, MOV or WebM.

The tool checks both limits the moment you pick a file rather than after a render, so an over-length clip tells you immediately instead of wasting your time.

Longer piece? Cut it into sections under thirty seconds, stabilize each, rejoin. Because processing is local, running several passes costs you nothing but time.

What it costs

Five credits per job, flat. Not per second, not scaled by resolution.

You are charged only after a render succeeds. A failed job costs nothing, and there is no refund flow because there is nothing to refund. Current credit values are on the pricing page.

A workflow that holds up

Stabilize first, before anything else touches the footage.

Every later step inherits the motion of the frames beneath it. Grade first and you grade the shake in. Upscale first and you sharpen the shake. Cut first and you stabilize each fragment against a different reference.

From steady footage the rest follows cleanly: send it to Video Effects for look, the Video Upscaler for resolution, Auto Captions for burned-in text, or the Shorts Generator to cut social versions. If the clip carries dialogue, Lip Sync wants a steady head to track.

When to fix it in the camera instead

Stabilization removes shake. It cannot invent detail that motion blur destroyed.

Fast handheld movement in low light produces smeared frames, and a stabilizer will hand you back steady, smeared frames. If the source is blurred rather than shaky, no amount of post-processing recovers it.

Shoot at a faster shutter, brace against something solid, and keep the stabilizer for the takes you cannot reshoot.

Frequently Asked Questions

Why does the strongest stabilizer setting make my video worse?▾

The setting controls how far the filter searches for a matching block in the previous frame, not how hard it corrects. Searching wider than the camera actually moved finds false matches and introduces jitter. On typical handheld shake, the Light setting measured better than doing nothing, while Strong measured worse than the untouched clip.

Does my video get uploaded to a server to be stabilized?▾

No. Stabilization runs entirely in your browser using ffmpeg compiled to WebAssembly. The clip is read into memory, processed locally and handed back as a download, so the footage never leaves your machine.

How long a clip can I stabilize?▾

Up to 30 seconds per clip and 60MB per file, in MP4, MOV or WebM. Both limits are checked when you pick the file rather than after a render. For longer footage, cut it into sections under 30 seconds, stabilize each and rejoin them.

How many credits does stabilization cost?▾

Five credits per job, flat, regardless of clip length or resolution. You are charged only after a render succeeds, so a failed job costs nothing. Check the pricing page for current credit values.

Can an AI video model stabilize footage instead?▾

No. Text-to-video and image-to-video models have no video input path to stabilize through. Flixly runs 37 video generation models in production and none of them stabilize. Stabilization is deterministic motion compensation, which needs a real video filter rather than a generative model.

Why does stabilization crop my video slightly?▾

Shifting each frame to cancel shake exposes blank wedges at the frame edges. Crop-and-zoom trims those away so the moving frame always fills the canvas. It is on by default because the alternative is a visible wobbling border. Shoot slightly wider when you know a clip will be stabilized.

Should I stabilize before or after editing?▾

Before. Every later step inherits the motion of the frames beneath it, so grading first bakes the shake into the grade and upscaling first sharpens it. Stabilize, then grade, upscale, caption or cut.

Tools mentioned in this post

guidestutorialstipsvideo-tools

Ready to create with guides?

Jump straight into Flixly's AI studio and try guides with 50+ models — free to start.

AI Video Stabilizer: Fix Shaky Footage Fast | Flixly