Skip to content

nafizpervez/Telemetry-Extractor-by-nafizpervez

Repository files navigation

Telemetry Extraction

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.

Project Structure

This repository contains both the backend and frontend components of the application:

  • Backend: Developed using Node.js
  • Frontend: Developed using React

Installation

To install all the necessary dependencies, run the following command:

npm install

Building the Project

To build the project, execute:

npm run build

Running the Application

Start the Frontend

npm start

Start the Backend

node server.js

Features

  • Extracts metadata from GoPro videos
  • Supports GoPro Hero 6 Black videos
  • Simple installation and execution

Requirements

Ensure that you have the following installed:

  • Node.js (v20.15.0 Recommended)
  • npm (Node Package Manager)

License

This project is licensed under the MIT License.

Contributing

Feel free to open issues or submit pull requests for improvements!

Author

Developed by Nafiz Pervez

About

Tested with GoPro Hero 6 Black

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published