Mike Slinn

GoPro Labs

Published 2024-11-12.
Time to read: 3 minutes.

This page is part of the av_studio collection.

I have had a GoPro HERO7 Black for many years. The camera is very small, reliable and resistant to moisture and rough treatment. It produces good 4K images and videos.

I particularly like the voice control features. The voice commands I use most frequently are “GoPro Capture” and “GoPro Stop Capture”.

I always wanted motion detection for the camera. Hardware solutions have been available for years, but I want a software solution.

5 years ago, about the time I was moving from California back to Canada, GoPro Labs was born on GitHub. I did not notice until recently. This article discusses my experience with the firmware and software provided by GoPro Labs.

GoPro also publishes other repos. The other repos that interested me are:

  • Open GoPro – a specification to communicate with a GoPro camera with accompanying demos and tutorials.
  • cineform-sdk – The GoPro CineForm video codec SDK.
  • General Purpose Raw image format – a 12-bit raw image coding format based on Adobe DNG standard, used by GoPro cameras.

Firmware

Labs offers experimental firmware program that uses QR codes to control your camera and extend your camera's functionality beyond stock features. It is especially useful in situations where settings can't be communicated via voice, where WiFi is not available, where app pairing is not established, or in advanced setups, such as multiple cameras time synchronization or delayed camera triggers. You will not lose any pre-existing modes or features on your GoPro, this update simply adds more features. Safe to install, safe to use, only the extended feature are experimental and they are all off by default.

My HERO7 had the current factory-supplied firmware, v1.90. I downloaded the HERO7 Black firmware from GoPro Labs (v1.90.71, January 2021), saved it with the default filename (LABS_HERO7_01_90_71.zip). The payload inside the zip file was called DATA.bin and was 189 MB. This meant the minimum sized microSD card that could hold the firmware update was 256 MB.

I had an extra 256 GB microSDXC UHS-1 card, with 1000x the required capacity, so I tried it. I followed the excellent installation instructions. The firmware updated very quickly and without incident.

Matrix of Extra Features

The new firmware supports many new features, depending on the camera model. GoPro Labs: Walkthrough and Features Overview.

None of these features can be accessed using voice commands, only via QR codes.

QR Code

You can test the QR code feature at the bottom of this page.

Personalize via QR Code

The peronalized signon message is a good feature. All I had to do was point the camera at the above QR code as displayed on my computer screen, and the camera updated itself.

Motion Detection

I was mostly interested in motion detection.

Due to processing loads on the camera, motion detection will not work correctly for 4K60, 2.7k120 and 1080p240. The start trigger will work, but once the camera is recording, it can’t detect the stop in motion. For full functionality for motion detection, use modes like 4Kp30, 2.7Kp60, or 1080p120 etc.

This is the QR code for the motion control settings that I am experimenting with:

The following page generated the above QR code.

Motion detection uses a lot of power, which means the battery drains quickly and the camera gets hot. I removed the case and plugged the camera into a USB power supply.

* indicates a required field.

Please select the following to receive Mike Slinn’s newsletter:

You can unsubscribe at any time by clicking the link in the footer of emails.

Mike Slinn uses Mailchimp as his marketing platform. By clicking below to subscribe, you acknowledge that your information will be transferred to Mailchimp for processing. Learn more about Mailchimp’s privacy practices.