Video Stabilizer

FREE & OPEN SOURCE · DESKTOP CHROME

A calmer view.
Right inside YouTube.

Real-time stabilization for shaky footage. Adjust the smoothing, keep your playback controls, and let your own device do the work.

· GPL-2.0-or-later

Local frame processing12 interface languages1.00× default zoomNo subscription required

YOUR PLAYER, YOUR SETTINGS

Tune the view to the footage.

Apply confirms and saves the changed settings. New videos, tabs and reloads keep the last applied settings. System defaults and Restore my default only fill the form and require Apply. Save as my default stores a separate preset for manual restoration. Closing discards unapplied edits.

Zoom1.00× by default, with no enlargement. Moving borders can expose black edges.
CutoffLogarithmic cutoff keeps exact Hz input and shows the reciprocal period in seconds: one decimal below1s, whole seconds at or above1s.
Advanced controlsAdvanced keeps detection, sampling, search, interpolation, zoom, icon and language controls. Parameter help appears on hover; detailed readings are under Performance. Limits and errors remain visible.

A SMALL, LOCAL INSTALL

Four steps to your first frame.

This release is installed manually in desktop Chrome. Keep the extracted folder after loading it.

  1. Download and extract

    Extract the extension ZIP into a permanent folder, keeping every file and the _locales directory together.

  2. Open Extensions

    In Chrome, choose Extensions → Manage extensions, then enable Developer mode.

  3. Load the folder

    Choose Load unpacked and select the extracted folder containing manifest.json.

  4. Open a YouTube video

    Refresh an existing video page. Select the camera stabilization icon at the lower right of the player to adjust settings or restore the original view.

Version 2.9.6 adds an amber playback warning with practical advice when sustained output falls behind. Q and resolution adjustments remain your choice. Replace every file in the existing extension folder, reload the extension in Chrome and refresh existing YouTube pages. Last applied settings and My default are retained.

KNOW WHAT TO EXPECT

Useful compensation.
Real-world limits.

Global translation cannot fix every shot. Rotation, zoom, rolling shutter and large foreground movement can confuse the estimate. Unreadable or protected frames return to the original player.

Will every video play at full frame rate?

No. Processing depends on the device, video and speed. Q changes the workload substantially. Synthetic 4K frame analysis on one PC took about 24 ms at Q=25%, 45 ms at 50%, and 182 ms at 100%, before decode/output costs. The chosen Q is kept during slow processing; measured fps and timing help you decide.

Does my video leave this device?

The extension processes frames locally and uses storage for preferences. It adds no analytics, remote translation or video uploads. YouTube and any payment service still have their own privacy practices.

What about PiP, casting and HDR?

Picture-in-picture and casting use the original video. HDR output is not calibrated. Desktop Google Chrome 120+ is required. Microsoft Edge and other browsers have not been validated.

OPTIONAL SUPPORT

Free to use.
Yours to support.

If Video Stabilizer helps you, a one-time tip can support its development. You choose the amount on PayPal. There is no recurring plan, and every feature stays free.

You can also help by sharing the project, reporting a reproducible issue or contributing a translation.