A video stabilization library that plugs into FFmpeg and Transcode to smooth shaky footage from handheld or vehicle-mounted cameras.
VidStab is a video stabilization library that detects and compensates for unwanted camera movements in videos. It solves the problem of shaky footage from handheld or vehicle-mounted cameras by analyzing frame transformations and applying smoothing algorithms to produce stable output. The library is designed as a plug-in for FFmpeg and Transcode, making it accessible within established multimedia processing workflows.
Video editors, multimedia developers, and content creators working with FFmpeg or Transcode who need to stabilize shaky footage programmatically or via command-line tools.
Developers choose VidStab for its robust, algorithm-driven stabilization that outperforms basic single-pass filters, its seamless integration with FFmpeg/Transcode, and its open-source flexibility for customization and improvement.
Video stabilization library
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Employs multi-measurement fields with contrast selection and brute-force translation detection for accurate frame transformation analysis, handling both translations and rotations.
Allows adjustable low-pass filtering with configurable horizon to reduce high-frequency jitters while preserving intentional camera movements like pans and tilts.
Can be plugged into FFmpeg with --enable-libvidstab, enabling use within a robust video processing workflow for batch stabilization.
Offers a mode to lock the camera view to a reference frame, ideal for creating static scenes without physical equipment by eliminating all movement.
Requires separate detection and transformation passes with FFmpeg, doubling processing time and complicating workflows for quick edits or large batches.
System requirements specify Linux-based systems, excluding direct use on Windows or macOS without virtualization layers like WSL, hindering cross-platform adoption.
Involves compiling both vidstab and FFmpeg with specific flags and managing library paths, which can be error-prone and daunting for non-developers.