gyroflow/gyroflow

Video stabilization using gyroscope data

What is Gyroflow?

Gyroflow is a free, open-source application that stabilizes video footage — removes shakiness and wobble — using motion data recorded by a gyroscope (and optionally an accelerometer).

How it works

Modern action cameras and some other cameras (GoPro, Sony, Insta360, DJI, etc.) record gyroscope data inside the video file itself. Gyroflow reads that data and uses it to figure out exactly how the camera moved during each frame, then mathematically counteracts that movement to produce smooth, stable footage. If the camera doesn't record gyro data internally, you can use an external device (like a phone app, a Betaflight flight controller, or a small dedicated gyro logger) mounted on the camera, and Gyroflow will use that data instead.

Key capabilities

  • Real-time preview — you see stabilization adjustments as you make them, with all calculations happening live.
  • Rolling shutter correction — fixes the "jello" distortion that happens when a camera's sensor scans lines at slightly different times.
  • Works with already-stabilized footage — e.g., GoPro videos shot with Hypersmooth enabled (Hero 8 and up) can be re-stabilized.
  • Video editor plugins — for Adobe Premiere/After Effects, DaVinci Resolve, and Final Cut Pro, so you can apply stabilization directly inside your editing software without converting files first.
  • High-quality rendering — supports 10-bit video (up to 16-bit 4:4:4:4 for regular codecs, 32-bit float for OpenEXR), with GPU-accelerated H.264/H.265 encoding.
  • Underwater footage support — corrects the distortion caused by water.
  • Adaptive zoom — dynamically crops the frame to hide the edges that move during stabilization.
  • Keyframes — let you manually adjust stabilization at specific points in time.
  • Custom presets — save and reuse your own settings.
  • Visual gyro data charts — see the raw gyroscope, accelerometer, magnetometer, and quaternion data.
  • Lens calibration — a built-in process to correct lens distortion, with automatic updates to the lens profile database (includes official profiles for many GoPro, Sony, DJI, Insta360, and RunCam cameras).
  • Cross-platform — runs on Windows, macOS, Linux, Android, and iOS, with multiple UI languages.

Supported gyro sources (partial list)

  • GoPro (HERO 5 and later)
  • Sony (many Alpha, FX, RX, and ZV models)
  • Insta360 (OneR, OneRS, GO series, Ace, etc.)
  • DJI (Avata, O3/O4 Air Unit, Action series, Neo)
  • Blackmagic RAW files
  • RED RAW files
  • Canon (C50, C80, C400, R6 Mk3, R5 Mk2)
  • Betaflight blackbox logs
  • ArduPilot logs
  • Gyroflow's own .gcsv log format
  • Several iOS and Android apps that record sensor data
  • Various other formats (Runcam CSV, WitMotion, CAMM, etc.)

If your camera isn't listed but has a built-in gyro, the project invites you to contact them to add support. If it has no gyro at all, you can use any external device that records gyro data.

How to get it

  • Windows: Microsoft Store, or download a zip from the Releases page.
  • macOS: App Store, a .dmg file, or brew install gyroflow.
  • Linux: a .tar.gz package (recommended) or an AppImage.
  • Android: Google Play.
  • iOS: App Store.

Nightly development builds are also available.

Under the hood

  • Written in Rust (core engine) with a QML user interface.
  • Uses Qt, ffmpeg, OpenCV, and mdk-sdk for the main program, but the core library is pure Rust with no external dependencies — it can be reused to build plugins.
  • GPU processing supports DirectX, OpenGL, Metal, and Vulkan, using OpenCL or wgpu, with a CPU fallback.
  • OpenCV is used only for lens calibration and optical flow, not for the core stabilization algorithms.
  • The binary links against mdk-sdk, which is closed-source and has its own license; Gyroflow itself is licensed under GPLv3 with an additional permission allowing that linking, plus an App Store exception for the core library.

Who made it

  • AdrianEddy — author of the Rust implementation, UI, GPU processing, rolling shutter correction, and the Adobe plugin.
  • Elvin Chen — author of the first Python version that laid the groundwork.
  • Several notable contributors added specific algorithms (velocity-dampened smoothing, adaptive zoom, etc.).

Contributing

The project welcomes contributions — bug reports, feature requests, code via pull requests, and translations (currently available in 20+ languages, managed through Crowdin).

More info

  • Homepage: gyroflow.xyz
  • Documentation: docs.gyroflow.xyz
  • Discord: for support and discussion
  • Test clips with gyro data are available for trying the software.

Related

  • Project
  • Project
  • Project
  • Project