libvidstab
brew install libvidstab
v1.1.1
GPL-2.0-or-later
C library for video stabilization that detects and smooths camera shake in hand-held footage.
Why you might care
Used as a plugin for FFmpeg and Transcode to remove jitter and shakiness from videos shot on handheld or moving cameras. It detects frame-to-frame transformations (translation, rotation) and applies low-pass filtered smoothing. Primary use case is a build/runtime dependency for video processing workflows rather than a standalone tool.
2.1k
30-day installs · #955
8.6k
90-day · #870
136.3k
365-day · #353
940
★ GitHub stars · updated 5mo ago
Build dependencies
Links
- https://github.com/georgmartius/vid.stab
- GitHub: georgmartius/vid.stab
- Brew formula source: Formula/lib/libvidstab.rb
Blurb generated by claude-haiku-4-5 on today.
Raw metadata
{
"aliases": [
"vid.stab"
],
"alternatives": [
"FFmpeg (built-in stabilize filter)",
"Transcode"
],
"build_dependencies": [
"cmake"
],
"categories": [
"library",
"video-tool"
],
"caveats": null,
"conflicts_with": [],
"dependencies": [],
"deprecated": 0,
"deprecation_reason": null,
"desc": "Transcode video stabilization plugin",
"disable_reason": null,
"disabled": 0,
"enrichment_fetched_at": "2026-06-20T23:41:13+00:00",
"first_seen": "2026-06-20T23:34:18+00:00",
"full_name": "libvidstab",
"github_default_branch": "master",
"github_last_commit_at": "2026-01-04T14:53:14Z",
"github_readme_excerpt": "# VidStab\n\n[](https://github.com/georgmartius/vid.stab/actions/workflows/c-cpp.yml)\n\nVidstab is a video stabilization library which can be plugged-in with Ffmpeg and Transcode.\n\n**Why is it needed**\n\nA video acquired using a hand-held camera or a camera mounted on a vehicle, typically suffers from undesirable shakes and jitters. Activities such as surfing, skiing, riding and walking while shooting videos are especially prone to erratic camera shakes. Vidstab targets these video contents to help create smoother and stable videos.\n\n**Some of the features include:**\n\n * Fast detection of subsequent transformations e.g. translation and rotations up to a given extent.\n * Low pass filtered smoothing with adjustable horizon.\n * Detection algorithms:\n * Smart and fast multi measurement fields algorithm with contrast selection.\n * Brute force algorithm only for translations.\n * Clipping options: keep blank (black) or keep from previous frames.\n * Optional drawing of measurement fields and detected transformations for visual analysis.\n * Zooming possible to get rid of jiggling borders (automatic mode).\n * Resulting images are interpolated (different algorithms).\n * Sharpening of the stabilized movie to compensate for interpolation effects due to rotation/zooming (only with Transcode).\n * Single pass filter for streaming applications(only with Transcode).\n * Virtual-tripod-mode to get a tripod experience.\n\n**NOTE:** This readme focuses mainly on using vidstab with Ffmpeg. See\n[here](http://public.hronopik.de/vid.stab) for information regarding installation, usage and examples for using vidstab with Transcode. Or contact me at georg dot martius @ web dot de\n\n## System Requirements\n * A Linux-based system\n * ffmpeg source code\n * Cmake\n\n## Installation Instructions\n\nFor using vidstab library with ffmpeg, ffmpeg must to be configured using `--enable-libvidstab ` option.\n\n### Default Build",
"github_repo": "georgmartius/vid.stab",
"github_stars": 940,
"github_topics": [],
"homepage": "https://github.com/georgmartius/vid.stab",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 2096,
"installs_365d": 136328,
"installs_90d": 8630,
"keg_only": 0,
"keg_only_reason": null,
"last_seen": "2026-06-20T23:34:18+00:00",
"license": "GPL-2.0-or-later",
"llm_generated_at": "2026-06-20T23:48:05+00:00",
"llm_model": "claude-haiku-4-5",
"name": "libvidstab",
"oldnames": [],
"one_liner": "C library for video stabilization that detects and smooths camera shake in hand-held footage.",
"optional_dependencies": [],
"rank_30d": 955,
"rank_365d": 353,
"rank_90d": 870,
"raw_hash": "fe2a2cea102c1916",
"recommended_dependencies": [],
"revision": 0,
"ruby_source_path": "Formula/lib/libvidstab.rb",
"tap": "homebrew/core",
"test_dependencies": [
"pkgconf"
],
"uses_from_macos": [],
"version_head": null,
"version_stable": "1.1.1",
"versioned_formulae": [],
"why_use_this": "Used as a plugin for FFmpeg and Transcode to remove jitter and shakiness from videos shot on handheld or moving cameras. It detects frame-to-frame transformations (translation, rotation) and applies low-pass filtered smoothing. Primary use case is a build/runtime dependency for video processing workflows rather than a standalone tool."
}