MCPcopy Index your code
hub / github.com/AdrianEddy/telemetry-parser

github.com/AdrianEddy/telemetry-parser @v0.3.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.3.0 ↗ · + Follow
507 symbols 732 edges 52 files 4 documented · 1% updated 27d agov0.3.0 · 2024-01-16★ 2802 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

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, O3 Air Unit, Action 2)
  • [x] Blackmagic RAW (*.braw)
  • [x] RED RAW (V-Raptor, KOMODO) (*.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, GyroCam
  • [x] Android apps: Sensor Logger, Sensor Record, OpenCamera Sensors, MotionCam Pro
  • [x] Runcam CSV (Runcam 5 Orange, iFlight GOCam GR, Runcam Thumb, Mobius Maxi 4K)
  • [x] Hawkeye Firefly X Lite CSV
  • [x] XTU (S2Pro, S3Pro)
  • [x] WitMotion (WT901SDCL binary and *.txt)
  • [x] Vuze (VuzeXR)
  • [x] KanDao (Obisidian Pro)
  • [x] CAMM format
  • [ ] 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

  1. Get latest stable Rust language from: https://rustup.rs/
  2. Clone the repo: git clone https://github.com/AdrianEddy/telemetry-parser.git
  3. Build the binary: cd bin/gyro2bb ; cargo build --release
  4. Resulting file will be in target/release/ directory

License

Licensed under either of Apache License, Version 2.0 or MIT license at your option.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this crate by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 206
Class 144
Function 94
Enum 61
Interface 2

Languages

Rust100%

Modules by API surface

src/dji/dvtm_wm169.rs127 symbols
src/insta360/extra_info.rs30 symbols
src/util.rs29 symbols
src/tags_impl.rs21 symbols
src/gopro/klv.rs21 symbols
src/gopro/mod.rs16 symbols
src/blackbox/mod.rs16 symbols
src/sony/mod.rs12 symbols
src/insta360/mod.rs12 symbols
src/filesystem.rs12 symbols
src/blackmagic/mod.rs12 symbols
src/red/mod.rs11 symbols

For agents

$ claude mcp add telemetry-parser \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page