telemetry-parser
A tool to parse real-time metadata embedded in video files or telemetry from other sources.
Supported formats:
- [x] GoPro (HERO 5 and later)
- [x] Sony (a1, a7c, a7r IV, a7 IV, a7s III, a9 II, FX3, FX6, FX9, RX0 II, RX100 VII, ZV1, ZV-E10)
- [x] Insta360 (OneR, OneRS, SMO 4k, Go, GO2, Caddx Peanut)
- [x] DJI Avata
- [x] Blackmagic RAW (*.braw)
- [x] RED RAW (*.r3d)
- [x] Betaflight blackbox (*.bfl, *.bbl, *.csv)
- [x] ArduPilot logs (*.bin, *.log)
- [x] Gyroflow .gcsv log
- [x] iOS apps:
Sensor Logger
, G-Field Recorder
, Gyro
- [x] Android apps:
Sensor Logger
, Sensor Record
- [x] Runcam CSV (Runcam 5 Orange, iFlight GOCam GR, Runcam Thumb, Mobius Maxi 4K)
- [x] Hawkeye Firefly X Lite CSV
- [x] WitMotion (WT901SDCL binary and *.txt)
- [ ] TODO DJI flight logs (*.dat, *.txt)
Example usage
Produce Betaflight blackbox CSV with gyroscope and accelerometer from the input file
gyro2bb file.mp4
Dump all metadata found in the source file.
gyro2bb --dump file.mp4
Python module
Python module is available on PyPI.
Details in bin/python-module
Building
- Get latest stable Rust language from: https://rustup.rs/
- Clone the repo:
git clone https://github.com/AdrianEddy/telemetry-parser.git
- Build the binary:
cd bin/gyro2bb ; cargo build --release
- Resulting file will be in
target/release/
directory