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

Gyroflow is a cross-platform, free and open source application that can stabilize your video by using motion data from a gyroscope and optionally 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 (eg. from Betaflight blackbox).

With the help of precise lens calibrations, rolling shutter correction, and tweakable stabilization algorithms (including horizon levelling), Gyroflow can produce 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. NOTE: This is a youTube-nocookie embed.

 

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.



LATEST ARTICLES



SUPPORT

We don't think that using an adblocker = piracy. That's simply not true. We use and recommend uBlock Origin.

However, as a small non-corporate website, we would appreciate it if you'd consider whitelisting FSM in your adblock of choice.

Alternatively, consider donating using the options below....

PayPal  
Monero (XMR) 43GnqUNJrTi9QyL7kEH8vM8pgWGCE6bjv1FSRipeNMM4TTeNnUVsRBb6MfMpQYxtLE7ReonxVVSXz2rFCEdW5H11LC3x73b
Bitcoin (BTC) 1Hfuq77gKKFJeNcq4EP4dQK3yDRWrFEwJR
Bitcoin Cash (BCH) qzmdm6e6q5wf2p6sxz2mst7cenz60newwc5m4e9js8
Ether (ETH) 0x5f02869278C24A6579d3820f52AD15936D6F9d69
Stellar (XLM) GDWT2QU2CI3GZ5XH5DTSU3IUAHZMTB6VQKKRHBYWS5YCCQOAG6OKG2OB
More content?  
Ads Blocker Image Powered by Code Help Pro

Congrats on using an adblocker. We mean it.

Please support us by disabling your AdBlocker or whitelist us.

Thank you! ❤️