This repository exists to accumulate and understand the metadata produced by GoPro cameras.
We build software that processes GoPro video and image files. In many cases these files contain telemetry data (e.g are geotagged).
Before processing them, we need to understand the format (or standard) of files each camera produces to process it correctly.
We use exiftool to extract metadata from both video and photo files like so:
exiftool -ee -G3 -api LargeFileSupport=1 -X INPUT.FILE > OUTPUT.xml
All files contain GPMF/GPMD telemetry.
- Library of files: https://docs.google.com/spreadsheets/d/1iEoSwvziu27XJ8TEsvXcERy6DpHtdO0NtxpO1zzpqlw/edit?usp=sharing
- Actual metadata output: https://drive.google.com/drive/folders/196l5H__7vh_UhuE7EF9qFy4t6GJVasYU?usp=drive_link
A lot of the content from the posts below has been summarised in the Notes section of this repository.
For reference;
- GoPro explain GPMF.
- A GPMF-parser was recently made available as an open source project
- Also a GPMF writer from GoPro
- Some useful GPMF focused scripts
- GMPF format is also understood by the open-source Exiftool. The logic used in exiftool for extraction can be viewed here.
- An Introduction to the GoPro Metadata Format (GPMF) standard (video telemetry)
- An Introduction to the Camera Motion Metadata (CAMM) standard (video telemetry)
- GPMF Metadata Notes.
- What are XMP Namespaces?
- A deeper look into a 360 photo and the metadata it holds
- A deeper look at 360 video projections
- Code: Apache 2.0.
- Images: CC BY-SA 4.0.