Gyroflow
GitHub RepoImpressions107
View on GitHub
@githubprojectsPost Author

Gyroflow: Stabilizing Video With Gyroscope Data, Not Guesswork

You've probably shot some footage that looked great in camera but turned into a shaky mess when you played it back. Most video stabilization tools work by analyzing the image itself—tracking features, guessing motion, and hoping for the best. That approach has limits, especially when the camera is moving fast or the scene lacks visual detail. Gyroflow takes a different route: it uses actual gyroscope data recorded by the camera to stabilize your footage with precision that image-based algorithms can't match.

Gyroflow is an open-source application that stabilizes video using motion data from gyroscopes and accelerometers. Modern action cameras like GoPro, Sony, and Insta360 record this telemetry internally, and Gyroflow can read that data to calculate exactly how the camera moved during every frame. It can also pull gyro data from external sources, like Betaflight blackbox logs from FPV drones. The result is stabilization that understands the physical motion of the camera, not just the visual artifacts of that motion.

What It Does

At its core, Gyroflow takes your video file and the gyroscope data associated with it, then calculates the precise camera orientation for each frame. It applies the inverse of that motion to produce a stable output. The application handles all of this in real-time—you get a live preview while you tweak parameters, and all the heavy lifting runs on your GPU with multi-threaded processing.

Beyond basic stabilization, Gyroflow includes rolling shutter correction, which is critical for cameras with CMOS sensors that read out line by line. It supports full Sony camera metadata, meaning it can read recording parameters, automatically detect the lens, and even work with Sony's internal IBIS and OIS enabled. For GoPro users, it can stabilize footage that was already captured with Hypersmooth turned on (Hero 8 and up), effectively layering Gyroflow's stabilization on top.

The application works with high-bit-depth video natively—10-bit, 16-bit 4:4:4:4, and even 32-bit float for OpenEXR sequences. It processes directly on YUV data to avoid quality loss from color space conversions. It also handles underwater footage by correcting the distortion caused by the housing and water interface.

The tech stack is Rust-based (the project is built in Rust) with GPU compute shaders handling the heavy processing. The gyroscope parsing relies on the telemetry-parser library, which supports a wide range of camera and drone telemetry formats out of the box.

Why It's Cool

The most interesting thing about Gyroflow is that it treats stabilization as a physics problem, not a computer vision problem. That distinction matters.

  • It works when visual tracking fails. If you're filming a blank wall, a dark scene, or fast motion blur, image-based stabilizers have nothing to lock onto. Gyroflow doesn't care what the image looks like—it knows exactly how the camera moved because the gyro data tells it.

  • The rolling shutter correction is a real differentiator. Many cameras have noticeable rolling shutter artifacts, especially in fast motion. Gyroflow can correct this because it knows the timing of each scan line relative to the gyroscope samples.

  • It integrates with video editors directly. There are plugins for Adobe Premiere, After Effects, DaVinci Resolve, and Final Cut Pro. You can apply Gyroflow stabilization inside your editor without transcoding the footage first, which saves time and preserves quality.

  • The lens correction is adjustable. Most software applies a fixed lens profile, but Gyroflow lets you dial in exactly how much correction you want. This is useful if you're using anamorphic adapters or unusual lenses where the standard profile doesn't quite fit.

  • It supports already-stabilized footage. This is counterintuitive but valuable. If you have GoPro footage shot with Hypersmooth, you can apply Gyroflow on top. The same applies to Sony cameras with IBIS enabled. The application can subtract the internal stabilization and apply its own, which sometimes produces better results.

  • The adaptive zoom and zoom limit features are practical. Dynamic cropping lets the stabilization borrow from the edges of the frame, and you can set a limit so the crop doesn't get too aggressive in long shaky segments.

How to Try It

Gyroflow is available for Windows, macOS, and Linux. You can download the latest release from the GitHub releases page.

  1. Head to the releases page and grab the installer for your platform.
  2. Install the application and launch it.
  3. Open a video file that contains gyroscope metadata (GoPro, Sony, Insta360, or similar).
  4. The application will automatically detect the gyro data if it's embedded. For external sources like Betaflight blackbox logs, you can load those separately.
  5. Adjust stabilization parameters in real-time using the preview window.
  6. Export the stabilized video, or add it to the render queue for batch processing.

If you want to use it inside a video editor, check out the Gyroflow plugins repository for installation instructions specific to your NLE.

The project also has extensive documentation that covers supported cameras, workflow details, and advanced features like keyframes and custom presets.

Final Thoughts

Gyroflow solves a specific problem that existing tools handle poorly: stabilizing footage when visual information is unreliable. If you shoot with a GoPro, Sony mirrorless, or FPV drone, you probably have gyroscope data in your files already, and Gyroflow gives you a way to use it. It's not a magic bullet—you still need reasonable source footage—but for the kinds of high-motion, low-visibility scenarios where traditional stabilization falls apart, it's the right tool for the job. The fact that it's free, open-source, and works across major editing platforms makes it hard to ignore if you do any action camera work.


Follow @githubprojects for more developer tools and open source projects.

Back to Projects
Last updated: May 31, 2026 at 06:44 AM