Telemetry Extraction is a full-stack application designed to extract and process metadata embedded in GoPro-recorded videos, providing users with actionable insights from raw footage. The solution has been tested extensively with multiple recordings from the GoPro Hero 6 Black, ensuring reliability and accuracy across different datasets.
The system is powered by a Node.js backend, responsible for parsing video streams and decoding telemetry such as GPS coordinates, speed, altitude, orientation, and motion data directly from MP4 files. On the frontend, a React-based interface delivers a minimalist and intuitive user experience, allowing users to quickly upload videos, view extracted metadata, and export structured outputs.
Key features include: • Accurate Telemetry Extraction – Decodes GPS, orientation, motion, and environmental data embedded in GoPro videos. • Cross-Video Compatibility – Validated with multiple Hero 6 Black recordings to ensure consistent metadata parsing. • Simple & Intuitive UI – React-powered frontend emphasizes ease of use, making the workflow seamless for both technical and non-technical users. • Structured Output Formats – Exports extracted telemetry into developer-friendly formats for further analysis or integration into GIS systems, analytics platforms, or custom applications. • Scalable Backend Processing – Node.js ensures efficient handling of large video files and supports extensibility for additional devices in the future.
By bridging multimedia data processing with geospatial and analytical use cases, Telemetry Extraction transforms raw GoPro video content into data-enriched media — enabling applications in sports performance analysis, geospatial mapping, environmental monitoring, and storytelling with data-driven overlays.
This project demonstrates expertise in full-stack development, multimedia data parsing, and user-focused design, leveraging Node.js, React, and modern web technologies to deliver a scalable and impactful solution.
This repository contains both the backend and frontend components of the application:
- Backend: Developed using Node.js
- Frontend: Developed using React
To install all the necessary dependencies, run the following command:
npm installTo build the project, execute:
npm run buildnpm startnode server.js- Extracts metadata from GoPro videos
- Supports GoPro Hero 6 Black videos
- Simple installation and execution
Ensure that you have the following installed:
- Node.js (v20.15.0 Recommended)
- npm (Node Package Manager)
This project is licensed under the MIT License.
Feel free to open issues or submit pull requests for improvements!
Developed by Nafiz Pervez