Gyroflow: FOSS Solution to Apply Gimbal-Like Stabilization to Your Videos

Gyroflow can produce gimbal-like stabilization with no or minimal weight penalty.

Gyroflow is a free, cross-platform, open-source application that can stabilize your video using motion data from a gyroscope and an accelerometer.

Modern cameras record that data internally, and Gyroflow stabilizes the captured footage precisely by using them. It can also use gyro data from an external source (e.g., Betaflight blackbox).

With the help of precise lens calibrations, rolling shutter correction, and tweakable stabilization algorithms (including horizon leveling), Gyroflow can produce gimbal-like stabilization with no or minimal weight penalty.

It also works regardless of lighting conditions or moving subjects. This is especially suited for aerial videography, where previous versions have been extensively evaluated for large and small productions alike.

With many cameras from GoPro, Sony, insta360, etc., supporting built-in motion data recording, additional hardware might not even be required.

Check out Gyrfoflow in action below.

 

Features

  • Real time preview, params adjustments and all calculations
  • GPU processing and rendering
  • Fully multi-threaded
  • Rolling shutter correction
  • Supports already stabilized GoPro videos (captured with Hypersmooth enabled) (Hero 8 and up)
  • Supports and renders 10-bit videos (and higher, up to 16-bit 4:4:4, direct YUV rendering with no data loss – no conversion to RGB)
  • Visual chart with gyro data (can display gyro, accel, magnetometer and quaternions)
  • Visual display of smoothed quaternions
  • Real time offset adjustments
  • Two optical flow methods
  • Two offsets calculation methods
  • Modern responsive user interface with Dark and Light theme
  • Adaptive zoom (dynamic cropping)
  • Based on telemetry-parser – supports all gyro sources out of the box
  • Gyro low pass filter, arbitrary rotation (pitch, roll, yaw angles) and orientation
  • Multiple gyro integration methods for orientation determination
  • Multiple video orientation smoothing algorithms, including horizon levelling and per-axis smoothness adjustment.
  • Cross-platform – currently works on Windows/Linux/Mac, with Android and iOS apps coming
  • Multiple UI languages
  • Supports variable and high frame rate videos, all calculations are done on timestamps
  • x264, x265, ProRes and PNG outputs, with x264 and x265 fully GPU accelerated
  • Automatic lens calibration process
  • Fully zero-copy GPU preview rendering is possible, implemented and almost working
  • Core engine is a separate library without external dependencies (no Qt, no ffmpeg, no OpenCV), and can be used to create OpenFX and Adobe plugins (on the TODO list)
  • Automatic updates of lens profile database
  • Built-in lens profiles for GoPro HERO 6, 8, 9 and 10 in all shooting modes

 

Supported gyro sources

  • GoPro (HERO 5 and later)
  • Sony (a1, a7c, a7r IV, a7 IV, a7s III, a9 II, FX3, FX6, RX0 II, RX100 VII, ZV1, ZV-E10)
  • Insta360 (OneR, SMO 4k, Go, GO2)
  • Betaflight blackbox (CSV and binary)
  • Runcam CSV (Runcam 5 Orange, iFlight GOCam GR, Runcam Thumb, Mobius Maxi 4K)
  • Hawkeye Firefly X Lite CSV
  • WitMotion (WT901SDCL binary and *.txt)
  • iOS apps: Sensor Logger, G-Field Recorder, Gyro
  • Android apps: Sensor Logger, Sensor Record
  • Gyroflow .gcsv log
  • ArduPilot VideoStabilization logging (*.log)

Gyroflow is a free and open-source application, and it’s available for Linux, macOS, and Windows. You can download Gyroflow from GitHub.