github.com/gyroflow/gyroflow

Video stabilization using gyroscope data

Open this visualization on its own page →

Contributors

16

Lines of Code

3,769

From

2021-11-11

To

2022-04-26

About gyroflow/gyroflow

Gyroflow is a cross-platform video stabilization application written in Rust that uses gyroscope and accelerometer data to smooth shaky footage. Modern action cameras and smartphones record motion sensor data internally, and Gyroflow leverages this telemetry to digitally stabilize videos with precision. The application supports an extensive list of camera sources including GoPro, Sony, Insta360, DJI, and Canon, as well as external gyro data from flight controllers like Betaflight and ArduPilot, or sensor data from smartphones.

The application features GPU-accelerated processing using DirectX, OpenGL, Metal, or Vulkan, with multi-threaded CPU fallbacks. It includes advanced stabilization techniques such as rolling shutter correction, horizon leveling, adaptive zoom, and support for high frame rate and variable frame rate videos. Users can work with multiple codecs including H.264, H.265, ProRes, DNxHD, and OpenEXR, and the software integrates with professional video editing suites through OpenFX plugins for DaVinci Resolve, Adobe Premiere and After Effects, and Final Cut Pro.

Gyroflow's core engine is a dependency-free Rust library separate from the Qt-based GUI, making it suitable for integration into other applications. The project is actively maintained with support for 25+ languages, includes built-in lens profiles for popular cameras, and offers features like keyframes, render queues, customizable presets, and real-time preview. The application is available on Windows, macOS, Linux, Android, and iOS, with installation options through app stores or direct downloads.

Share this video