GithubHelp home page GithubHelp logo

labs's Introduction

GoPro Labs

Firmware

See this as a styled page https://gopro.github.io/labs/

Labs offers experimental firmware program that uses QR codes to control your camera and extend your camera's functionality beyond stocks 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.

Download the GoPro Labs firmware for current shipping cameras:

Download and install for older cameras:

By downloading any of the public updates provided to you on, from, or through this page or the GoPro website you signify your agreement to these terms of participation (the "Terms").

Follow the manual firmware update instructions.

See updates and changes in the Release Notes

Need help, or an have Labs questions, we have a dedicated forum for Labs users

Learn more information about the program on GoPro.com.

Labs Camera Control

GoPro QR code generator for basic camera settings changes

Advanced Commands Overviews

Primer on Labs actions, scripting and command sets

Overview of Labs functionality and device compatibility:

Feature HERO12 H11/Mini H10/Bones H9 H8 H7 MAX
24.0Hz capture vs 23.976 Yes Yes Yes
NLE proxies Yes Yes Some/No
Altered File Naming Yes Yes Yes Yes Yes Yes Yes
Archive Mode (locked settings) Yes Yes Yes Yes Yes Yes Yes
Audio Channels Gain/Solo/Mute Yes Yes Yes Yes
Audio Mute or Disable Yes Yes Yes Yes
Bitrate Controls Yes Yes Yes Yes
Boot Command Yes Yes Yes Yes
Exposure Display current ISO and shutter Yes Yes
Exposure Damping control Yes Yes Yes
Exposure Curve custom log encoding Yes Yes
Exposure Min/Max Times Yes Yes
Extra Long time-lapse Yes Yes/No Yes Yes Yes Yes Yes
GPS time sync No Yes/No Yes/No Yes
Guidelines Display on rear LCD Yes Yes/No
HDMI display settings Yes Yes/No Yes Yes
Hindsight Timeout Extension Yes Yes Yes
Histogram (on display) Yes Yes Yes Yes Yes
Histogram Position/Size (either screen) Yes/No Yes/No
Large Chapter Support (12GB) >12GB >12GB Yes Yes Yes Yes
Live Stream Initiation Yes Yes Yes Yes Yes
LRV Disable Yes Yes limited
LTC Time support (via MediaMod) Yes/No Yes/No Yes/No Yes
Max Shutter Angle exposure control Yes Yes Yes Yes Yes Yes Yes
Metadata Injections Yes Yes Yes Yes Yes Yes Yes
Noise Reduction control Yes Yes
Overlay - Burn-ins e.g. Time/Date limited limited limited Yes Yes
Overlay - Color Bar limited limited limited Yes Yes Yes
Overlays - Logo Burn-In limited limited limited Yes Yes
Overlays - Luma Sweep limited limited limited Yes Yes
Owner Information Yes Yes Yes Yes Yes Yes Yes
QR decoding while recording Yes Yes Yes Yes Yes Yes Yes
SD card speed test Yes Yes Yes Yes Yes
Spirit Level Display on rear LCD Yes Yes/No
Sunrise/Sunset starts Manual Yes/Man Yes/No Yes Yes Yes Yes
Time delayed Starts Yes Yes Yes Yes Yes Yes Yes
Time/date/timecode QR Code Yes Yes Yes Yes Yes Yes Yes
Tone Mapping Controls Yes Yes Yes
Trigger - Accelerometer Yes Yes Yes Yes Yes Yes Yes
Trigger - GPS speed No Yes Yes/No Yes Yes Yes Yes
Trigger - Gyroscope Yes Yes Yes Yes Yes Yes Yes
Trigger - IMU Motion Yes Yes Yes Yes Yes Yes Yes
Trigger - Motion detection Yes Yes Yes Yes Yes Yes Yes
Trigger - Sound Pressure Level Yes Yes Yes Yes
Trigger - USB Power Yes Yes/No Yes/No Yes Yes Yes
Upload scripting Yes Yes Yes Yes
USB power trust override Yes Yes Yes/No
Visual Scripting Blockly Yes Yes Yes
Wake on Power Yes Yes Yes Yes Yes
Wider Color Gamut Yes Yes
White Balance Lock Yes Yes

Software

Labs is expanding, experiment software for GoPro users GoPro Labs software.

updated: June 1, 2024

labs's People

Contributors

0dan0 avatar aapocketz avatar bastifpv avatar cewbdex avatar cfinke avatar compoundvpn avatar dnewman-gpsw avatar konradit avatar lbrownell-gpsw avatar mcingel-gpqa avatar novex avatar osievert-gpfw avatar snigel avatar tedder avatar wslany avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

labs's Issues

why the live streaming have 2s delay?

Hi,Dear
When I use qr control, the resolution of live broadcast is 720p and the bandwidth is very sufficient. The player used has no delay. When I use OBS to push the desktop, there is almost no delay, but gopro will have it. May I ask this live broadcast? Where is the delay device? Are there any parameters to adjust the delay of the live broadcast?

ISO Locked Mode

Hi Guys,

What is the code for Gopro Session 5 to set ISO Mode to Locked?

QR code not scanning

I wrote an Apple Shortcut to generate a QR code that removes the GoPro Labs Logo overlay. On my computer the generated QR code scans fine with the GoPro and works as expected. On my iOS device the same shortcut generates a different QR code and does not scan with the GoPro. Both QR codes scan identically with the iPhone-----> !MLOGO=""
IMG_7834
Non working iOS generated QR code

Screen Shot 2022-03-09 at 11 07 23 AM

Working MacOS generated QR code

Any ideas?

Enabling Raw Audio disables Stereo Only mic setting on Hero 7 Black with Labs firmware

Trying to setup a QR settings preset with the QRControl app and it seems like there is a bug that causes Stereo Only Mic setting to get reset to Auto when enabling Raw Audio with QR code. This can be enabled normally on the Hero 7 Black but if it is enabled via QR code it resets the mic setting. Stereo only and Raw Audio can both be enabled at the same time.

I like using the stereo only setting because I add passive wind protection to my camera (windjammer fur and well as foam) so I don't want the camera blending between that and the mono wind mic. But I like having the camera still save out the top mono wind mic as a backup.

This is with the latest version of Hero 7 Black labs firmware and latest version of the QRControl app.

Boost mode in Hypersmooth

Hi there!

Please consider adding a Boost option to Hypersmooth.
I am aware of the fact that Boost is not applicable to every mode thus I am happy to help in any way I can with the PR.

image

Thanks in advance :)

Feature Request: GPS status/condition overlay

Would love a way either through the existing burn-in overlay preset or any other option to better understand the ongoing GPS satellite lock status and "accuracy".

Currently monitoring the interface icon and/or running the GPMF parser in post makes it difficult to know when and how well the GPS signal is doing while in the field.

Let me know if I can provide anymore context. Really appreciate y'all's effort to expand the capabilities of your platform!

Android Beta 1.7.4 not working

Been using the app successfully now and then. I just wanted to make some QR codes ahead of time for this weekend but when I open the App I see the startup logo and then just a white screen and nothing happens.

One UI 2.5
Android 10
Kernel 4.9.118-22750344
QRControl 1.7.4 (4-20-2022)

Please advise

QR Code Precision Date and Time is not precise

I have two GoPro Hero 8 Black and a GoPro Hero 10 black, all with the latest firmware. I need to synchronize their recordings, so I synchronize the cameras with my laptop's local clock using the Precision Date and Time (Local) QR Code.

To test whether the clocks are synchronous, all GoPros record a digital clock running on my laptop, (1080p, 60Hz) and the resulting mp4 files are synchronized by me by offsetting them according to their starting timecode, which is documented here

trak’ subtype ‘tmcd’, name “GoPro TCD”, starting timecode (time of day as frame since midnight)

I assumed that the cameras would be synchronized in an order of magnitude of 1/60s. But in fact, the synchronization error between the different cameras / between the cameras and the laptop is up to 1or 2 seconds. Is this to be expected? I hoped for a higher precision.

Feature Request: Clean HDMI out with Media Mod

We have a few HERO 9s with Media mod and want to use them in an live streaming environment.
I wish it could be possible to go directly to clean hdmi when plugging the hdmi into the Media Mod.
It is really annoying to go leave the menu and disable the overlay every time you replug the cable.

Thank You

change owner gopro labs

hello

I bought a gopro hero 8 to another person who had instaled the gopro labs firmware. I want to change the owner but it didn't change it. I create the qrcode with the command << !MOWNT="MYNAME\nMYPHONENUMBER">> in the screen apear my name and phone number but when I reboot the camera it's still apearing the old owner information. I try to change to the official firmware and change another time to de labs firmware but apperar the old owner information.

Hero 5 Session / Cannot use Timelapse mode using cam only

I'm running the 2.51.72 Lab firmware on my Hero 5 Session.

  • Using the camera buttons, I choose the Timelapse mode in the menu
  • The Timelapse icon is displayed after 1 second
  • I press the shutter button which have the effect of switching off the camera
  • I press the shutter button then the camera record in Video mode !

If I enter the menu again

  • the video icon is displayed (strange, maybe related to this issue ?)
  • then the "GoPro Labs beta firmware" banner text is displayed
  • then the timelapse icon is displayed

After having reset the camera to factory settings, the issue is still here.

When the camera is controlled by my phone, the Timelapse mode is working...

The camera seems to be locked in Video mode when I'm only using the camera buttons...

Looping video mode within qr control customizer

Hi,

Can you add the looping video mode to the QR control customizer. I want to be able to set a motion detection start with looping video mode. Or is there another work around to do this?

Thanks,
Brent

how to control the gopro hero10 live streaming by the ble command?

Hi,dear,
Live streaming by the QR code is so cool. but what should I do if I want to live steaming by the BLE control with my app?
I got the OpenGopro SDK,It could control some commands by the BLE, but it can't control the connection to the SSID and start the live action.
Could you tell me how to control it by the ble command?

No HyperSmooth stabilization settings with the QRcode

Hi,
When i set some EIS settings like HS High on the appli and then scan the QRCore with the GoPro Hero 9, all the settings are well set except the EIS settings.
Did anyone have trouble like this ? Some idea?

Thank you.

website bug?

On the website Full List the Settings Commands under "Some further option ('o') commands", you can read:

Screen Auto Off - oS - Never, oC1 - 1min … oC3 - 3min

NOTE the "C"

I am assuming it should be:

Screen Auto Off - oS - Never, oS1 - 1min … oS3 - 3min

NOTE the "S"

udtacopy usage

The usage of udtacopy is unclear, it states:

ffmpeg -y -f concat -i your_path_to/filelist.txt -c copy -map 0:0 -map 0:1 -map 0:3 your_output_path/final.mp4

udtacopy your_path_to/the_first_GoPro_file.MP4 your_output_path/final.mp4

Source: https://github.com/gopro/labs/tree/master/docs/control/chapters#optional-joining-chapters-after-capture

This seems to only copy the GPMF data from the 1st file and not the others.

What exactly is done with udtacopy if the gpmd is in a separate track? How do these 2 vary? Explaining that the guidance would be helpful.

Livestreaming

Setting up live-streaming to RTMP is a PITA in the app. It would be awesome if one can create a QR code with the configuration and the just scan it to start a recording.

Session 5 Issues

Hi, there appears to be several issues with the current session 5 implementations, cannon select 90fps, whilst attempting to setup a time lapse (Photo) it freezes the camera. When looking at the Quik app, the resolution is unknown. After a reset of the camera and switching modes it’s restored. Video timelase is also a bit problematic due to missing camera specific settings.

qr code Start/stop delay

Hello,

I'm trying to do a usb power trigger with qr code. But when power is on, video recording starts after 10 seconds. How can we reduce this delay?

udtacopy usage for gopro max .360 file

Hi, the command

ffmpeg -y -f concat -i your_path_to/filelist.txt -c copy -map 0:0 -map 0:1 -map 0:3 your_output_path/final.mp4

only copys the first channel of input videos, how to copy both two channels of .360 file produced by GoPro Max?

Hero 9 Construction Timelapse

I am running the Construction Time-lapse on my Here 9 Black. It ran awesome throughout 2021, but with the changeover to 2022 (maybe a coincidence?), it started behaving oddly, taking 10 photos then no more; lost many weeks of progress on the site. Anyone else having issues like this?

dyld: Library not loaded...

So close to getting this to work... anyone seen this?

b-rad@Brads-MacBook-Pro Desktop % udtacopy merge-GX0x0483.MP4 final.mp4 dyld: Library not loaded: @rpath/libclang_rt.asan_osx_dynamic.dylib Referenced from: /usr/local/bin/udtacopy Reason: image not found zsh: abort udtacopy merge-GX0x0483.MP4 final.mp4

I suspect my issues are permission or path based? Got it to work on windows! But my MBP is my edit platform.

Inconsistency in the documentation: DSPL or DISP?

At the moment, docs/control/extensions/README.md reads:

DSPL=time, this will control the amount of time messages are displayed. For users who want there own information displayed longer. The default is 1 second. DISP=1 thru 9 is in seconds. DISP = 10 thru 9999 is in milliseconds. So for much faster messages set DISP to 100. Set this before setting the owner information, as metadata commands are processed in the order they are stored.

So which is it? DSPL or DISP? From my attempts to change the settings, I'd say DSPL is the right one.

Session 5

Please fix noise gyro data for using rsgo

Baffling results from Construction Time-lapses

So, I set up a test construction timelapse using the "Construction Time-lapses" function. These were the settings used on a GoPro Hero 7 Black.

image

I made sure to set the clock correctly to UTC time. However, the camera did not take this time and date, instead reverting to 01/01/2016 00:00, and hence has taken completely random pictures at random times. See below screenshot detailing the times it took the picture.

image

For example, some days it started taking pictures at "08:00" but then stopped at "08:31". On other days it started at "14:30" and took pictures until "17:07". On some days it only took one picture at all.

GoPro 7 black USB QR

hi
i have GP 7 Black and im trying the USB labs addon

after few shutdown and camera forget the QR and only open the camera but doent start the record

i need to scan the QR again to make it works...
i cant find the one step that make the QR stop working

im only disconnect the USB from the camera and plug it in after few mins / hours later

Hero 5 session Construction Timelapse issue

Hello,
I recently updated my go pro hero session 5 with the Go Pro labs software and created a QR code to my required settings (9am-9pm and 50 photos/day) using this page:

https://gopro.github.io/labs/control/construction/

The scan of the QR code worked ok the first time and the camera the turned off and a short while later turned itself back on to start taking the first set of photos for my timelapse. However, instead of taking just a few photos it starts taking hundreds of photos and beeping several times and the only way to stop it is to turn the camera off. Has anyone else had this problem? I looked on the SD card and there were over 400 photos on there which is obviously wrong when my QR setting is for 50 a day! I did set the date and time using the go pro app before scanning the QR code so I am not sure what I'm doing wrong?

e2 and e3 codes won't change the current setting for EIS / Hypersmooth

  • on a GOPRO HERO 8 BLACK with GOPRO LABS firmware 02.50.71:
    - generating a QR code from generator:

Off: mVr1080p25fWe0 => works
On: mVr1080p25fWe1=> works
High: mVr1080p25fWe2 => doesn't change the current setting
Boost: mVr1080p25fWe3 => doesn't change the current setting

Despite the fact it has been said that the software was "clever" enough to make the distinction, this is most likely because EIS/Hypesmooth and Night Photo exposure time settings share the same code "e2" and "e3".

Precision date and time is for 2016

Issue: Precision date and time - both UTC and local - is selecting 2016 as the date.

Expected result: Precision date and time - both UTC and local - is selecting 2021 as the date.

Image of problem:

image

Security issues - add some tokens to codes

Hello,

I know this whole firmwre is experimental and shouldn't be used in normal oepration, but you should consider adding unqie tokens to these qr codes, because right now anyone can change your camera settings with printed codes and maybe even use some invalid codes to broke gopro.

Neutral Color on QR Code

With the Hero 10 we have the "Neutral" color but it doesn't yet appear to be supported in the QR codes - can this be added?

Question relating to motion trigger.

Is it possibly to have a timed start (eg 10 seconds) and have a gyro/accelerometer to to end the recoding. It seems the stop recording when there is no motion is only possibly at the moment when the recording is also started by the gyro/accelerometer.

If I have missed something simple please let me know. Being able to start on a time and then stop on no motion after specific number of seconds would be great if possible.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.