GoPro Max Camera Modes
All available file outputs from GoPro MAX (and stitched content from GoPro Player).

Download files

Licensed under: CC BY 4.0
gopro-metadata/LICENSE-CC at main Β· trek-view/gopro-metadata
GitHub

Overview of MAX workflow

360/HERO Images are captured on the camera, stitched as jpgs.
360 videos are captured on the camera as .360 files (which is a propriety GoPro format). GoPro Player can be used to convert 360's in to more widely understood equirectangular mp4s). More here: https://www.trekview.org/blog/2021/reverse-engineering-gopro-360-file-format-part-1/
HERO videos are captured on the camera as .mp4 files.

File Naming Conventions

Video: 360 Mode (.360)

The video filename is split into 3 identifying parts (I'll use GS010135.360 as an example):
  1. 1.
    GS: always the same. Can be used as a simplistic way to identify a 360 video taken on the MAX.
  2. 2.
    01: (first 2 digits) the camera breaks videos longer than a certain size/length into separate files (see chaptering). Increases by one with each chapter recorded. For example, a 19 minute video would be split into 3 files (GS010135.360, GS020135.360, GS030135.360).
  3. 3.
    0135 increases by one with each new video shot (i.e. user stops one video and starts the next). e.g. GS010135.360 and GS010136.360 are two distinct videos.

Video: 360 Mode (.mp4)

Same as the .360. Only thing worth noting is the mp4 video filename (outputted by GoPro Player) is the same as the .360 version (e.g. GS010135.360 becomes GS010135.mp4 after stitching).

Video: Hero Mode (.mp4)

The video filename is split into 3 identifying parts (I'll use GL010135.mp4 as an example):
  1. 1.
    GL: always the same. Can be used as a simplistic way to identify a HERO video taken on the MAX.
  2. 2.
    01: (first 2 digits) the camera breaks videos longer than a certain size/length into separate files (see chaptering). Increases by one with each chapter recorded. For example, a 19 minute video would be split into 3 files (GL010135.mp4, GL020135.mp4, GL030135.mp4).
  3. 3.
    0135 increases by one with each new video shot (i.e. user stops one video and starts the next). e.g. GL010135.mp4 and GL010136.mp4 are two distinct videos.

Single Photo: 360 Photo Mode

The image filename is split into 2 identifying parts (I'll use GS__8588.JPG as an example):
  1. 1.
    GS__ : always the same. Can be used as a simplistic way to identify an equirectangular photo taken on the MAX in single photo mode
  2. 2.
    8588: count of the photo (increments by 1 each time between 0000 - 9999)

Single Photo: HERO Photo Mode

The image filename is split into 2 identifying parts (I'll use GP__8586.JPG as an example):
  1. 1.
    GP__ : always the same. Can be used as a simplistic way to identify a HERO photo taken on the MAX in single photo mode
  2. 2.
    8586: count of the photo (increments by 1 each time between 0000 - 9999)

Timelapse Photo: 360 Mode (photo)

The image filename is split into 3 identifying parts (I'll use GSAF8427.JPG as an example):
  1. 1.
    GS: always the same. Can be used as a simplistic way to identify a 360 photo taken on the MAX un timelapse mode.
  2. 2.
    AF: (first 2 letters) the camera breaks down each time photo invoked. Increases by one with each button press. (i.e. user takes one photo and captures the next). e.g. GSAF8427.jpg and GSAG8428.jpg are two distinct photos. In the case of timelapse, might have many photos with same two letter code (e.g. GSAF8427.JPG, GSAF8428.JPG, ...)
  3. 3.
    8427 increases by one with each photo. In timelapse that would be GSAF8427.JPG, GSAF8428.JPG or just shooting photos manually would be GSAF8427.JPG GSAG8428.JPG

Timelapse Photo: 360 Mode (video + timewarp)

Same as Video: 360 video mode

Timelapse Photo: HERO Mode (photos)

The image filename is split into 3 identifying parts (I'll use GPAA1001.JPG as an example):
  1. 1.
    GP: always the same. Can be used as a simplistic way to identify a HERO timelapse photo taken on the MAX in timelapse mode
  2. 2.
    AA: (first 2 letters): same behaviour as describer in previous section: MAX 360 Photos (equirectangular)
  3. 3.
    1001: same behaviour as describer in previous section: MAX 360 Photos (equirectangular)

Timelapse Photo: HERO Mode (video + timewarp)

The image filename is split into 3 identifying parts (I'll use GH018714.mp4 as an example):
  1. 1.
    GH: always the same. Can be used as a simplistic way to identify a HERO timelapse photo taken on the MAX in timelapse mode
  2. 2.
    01: (first 2 digits) the camera breaks videos longer than a certain size/length into separate files (see chaptering). Increases by one with each chapter recorded. For example, a 19 minute video would be split into 3 files (GH018714.mp4, GH028714.mp4, GH3018714.mp4).
  3. 3.
    8714 increases by one with each new video shot (i.e. user stops one video and starts the next). e.g. (GH018714.mp4 and GH018715.mp4 are two distinct videos.

Video

Video: 360 Mode

id
camera mode
camera mode settings
processed by
filetype
GoPro Player Settings
resolution
link
sample filename
max-360-vid-001u
360 Video
5.6k @ 30FPS
Camera
.360
n/a
4096x1344 (2 video tracks)
GS018421.360
max-360-vid-001s1
360 Video
5.6k @ 30FPS
GoPro Player
.mp4
h.264 @ 5.6k (retain GPMF)
5376x2688
GS018421-5_6k-output.mp4
max-360-vid-001s2
360 Video
5.6k @ 30FPS
GoPro Player
.mp4
h.264 @ 4k (retain GPMF)
4096x2048
GS018421-4k-output.mp4
max-360-vid-002u
360 Video
5.6k @ 24FPS
Camera
.360
n/a
4096x1344 (2 video tracks)
GS018422.360
max-360-vid-002s1
360 Video
5.6k @ 24FPS
GoPro Player
.mp4
h.264 @ 5.6k (retain GPMF)
5376x2688
GS018422-5_6k-output.mp4
max-360-vid-002s2
360 Video
5.6k @ 24FPS
GoPro Player
.mp4
h.264 @ 4k (retain GPMF)
4096x2048
GS018422-4k-output.mp4
max-360-vid-003u
360 Video
3k @ 60FPS
Camera
.360
n/a
2272x736 (2 video tracks)
GS018423.360
max-360-vid-003s1
360 Video
3k @ 60FPS
GoPro Player
.mp4
h.264 @ 3k (retain GPMF)
3072x1536
GS018423-3k-output.mp4

Video: HERO Mode

id
camera mode
camera mode settings
processed by
filetype
GoPro Player Settings
resolution
sample filename
link
max-hero-vid-001
HERO Video
1440 @ 24 FPS (wide)
Camera
.mp4
n/a
1920x1440
GL018658.mp4
max-hero-vid-002
HERO Video
1440 @ 24 FPS (narrow)
Camera
.mp4
n/a
1920x1440
GL018660.mp4
max-hero-vid-003
HERO Video
1440 @ 24 FPS (linear)
Camera
.mp4
n/a
1920x1440
GL018659.mp4
max-hero-vid-004
HERO Video
1440 @ 24 FPS (max superview)
Camera
.mp4
n/a
1920x1440
GL018657.mp4
max-hero-vid-005
HERO Video
1440 @ 30 FPS (wide)
Camera
.mp4
n/a
1920x1440
GL018662.mp4
max-hero-vid-006
HERO Video
1440 @ 30 FPS (narrow)
Camera
.mp4
n/a
1920x1440
GL018664.mp4
max-hero-vid-007
HERO Video
1440 @ 30 FPS (linear)
Camera
.mp4
n/a
1920x1440
GL018663.mp4
max-hero-vid-008
HERO Video
1440 @ 30 FPS (max superview)
Camera
.mp4
n/a
1920x1440
GL018661.mp4
max-hero-vid-009
HERO Video
1440 @ 60 FPS (wide)
Camera
.mp4
n/a
1920x1440
GL018666.mp4
max-hero-vid-010
HERO Video
1440 @ 60 FPS (narrow)
Camera
.mp4
n/a
1920x1440
GL018668.mp4
max-hero-vid-011
HERO Video
1440 @ 60 FPS (linear)
Camera
.mp4
n/a
1920x1440
GL018667.mp4
max-hero-vid-012
HERO Video
1440 @ 60 FPS (max superview)
Camera
.mp4
n/a
1920x1440
GL018665.mp4
max-hero-vid-013
HERO Video
1080 @ 24 FPS (wide)
Camera
.mp4
n/a
1920x1080
GL018670.mp4
max-hero-vid-014
HERO Video
1080 @ 24 FPS (narrow)
Camera
.mp4
n/a
1920x1080
GL018672.mp4
max-hero-vid-015
HERO Video
1080 @ 24 FPS (linear)
Camera
.mp4
n/a
1920x1080
GL018671.mp4
max-hero-vid-016
HERO Video
1080 @ 24 FPS (max superview)
Camera
.mp4
n/a
1920x1080
GL018669.mp4
max-hero-vid-017
HERO Video
1080 @ 30 FPS (wide)
Camera
.mp4
n/a
1920x1080
GL018674.mp4
max-hero-vid-018
HERO Video
1080 @ 30 FPS (narrow)
Camera
.mp4
n/a
1920x1080
GL018676.mp4
max-hero-vid-019
HERO Video
1080 @ 30 FPS (linear)
Camera
.mp4
n/a
1920x1080
GL018675.mp4
max-hero-vid-020
HERO Video
1080 @ 30 FPS (max superview)
Camera
.mp4
n/a
1920x1080
GL018673.mp4
max-hero-vid-021
HERO Video
1080 @ 60 FPS (wide)
Camera
.mp4
n/a
1920x1080
GL018678.mp4
max-hero-vid-022
HERO Video
1080 @ 60 FPS (narrow)
Camera
.mp4
n/a
1920x1080
GL018680.mp4
max-hero-vid-023
HERO Video
1080 @ 60 FPS (linear)
Camera
.mp4
n/a
1920x1080
GL018679.mp4
max-hero-vid-024
HERO Video
1080 @ 60 FPS (max superview)
Camera
.mp4
n/a
1920x1080
GL018677.mp4

Video: Notes on upscaling

Note 1: it appears both 5.6k and 3k selected resolutions are both upscaled from raw 360 files. Seems like 5.6k .360 is actually 4k.
Note 2: for each input resolution GoPro offers the above listed standard resolution outputs. User is also free to choose "custom" resolution in GP Player, but for our use-cases we completely ignore (through upload validation) that processed mp4 is created using a default GP Player resolution.

Video: thm and lrv files

These files are not used by the app, but noted here for reference. These files are created whenever video files are shot on the camera (in any format):
  • .thm files are JPG thumbnails (THM) used by GoPro software as a still photo preview of the video. They’re tiny files (usually less than 100Kb), typically with a resolution of 160 by 120 pixels.
  • .lrv files are Low-Resolution Video (LRV) files are used by GoPro software to display video previews, without having to load the high-resolution version.

Video: GoPro Video Chaptering

Here are the chapter lengths for each camera reported by GoPro (https://community.gopro.com/t5/en/GoPro-Camera-File-Chaptering-Information/ta-p/390210):
HERO10 Black, HERO9 Black, HERO8 Black, MAX, HERO7 Black, HERO6 Black, Fusion, HERO5 Black & HERO5 Session, HERO4 Black & Silver, HERO (2018)
  • Chapter size: approx. 4.0 GB (Samples of HERO9 Black recording times are below)
    • 5k/30fps High Bitrate is approximately 5 minutes
    • 1080p/60fps High Bitrate is approximately 7.5 minutes
On the MAX the raw .360 video produced is never greater than 4.2GB shot at 5.6k (24fps) resolution. This results in no more than 8:30 worth of video footage. When stitched at H264 mp4 at 5.6k resolution the filesize can almost double, but is never more than 7.5GB.
When shot at 30fps in 5.6k mode, the output filesize is the same, but video content is abit shorted at just over 8 minutes worth of vide.
In 3k mode at 60fps the output filesize produced for the .360 is never mode than 3.9GB, but resultant footage is much longer -- up to 13 minutes 30 seconds of content.
In HERO mode at 1080 60FPS / 1440 60FPS the files reaches 4gb before chaptering, and is no more than 9 minutes long.

Single Photo

Single Photo: 360 Photo Mode

id
camera mode
camera mode settings
processed by
filetype
GoPro Player Settings
resolution
sample filename
link
max-360-pho-001
360
n/a
Camera
.jpg
n/a
5760x2880
GS__8682.JPG

Single Photo: HERO Photo Mode

id
camera mode
camera mode settings
processed by
filetype
GoPro Player Settings
resolution
sample filename
link
max-hero-pho-002
HERO
Photo (max superview)
Camera
.jpg
n/a
2704x2028
GP__8683.JPG
max-hero-pho-003
HERO
Photo (wide)
Camera
.jpg
n/a
2704x2028
GP__8684.JPG
max-hero-pho-004
HERO
Powerpano
Camera
.jpg
n/a
4320x1440
GP__8685.JPG

Timelapse Photo

Timelapse Photo: 360 Mode

id
camera mode
camera mode settings
processed by
filetype
GoPro Player Settings
resolution
sample filename
link
max-360-tlp-001u
360
timelapse @ 5.6k (video)
Camera
.360
n/a
4096x1344 (2 video tracks)
GS018681.360
max-360-tlp-001s1
360
timelapse @ 5.6k (video)
GoPro Player
.mp4
h.264 @ 5.6k (retain GPMF)
5376x2688
GS018681-5_6k-output.mp4
max-360-tlp-001s2
360
timelapse @ 5.6k (video)
GoPro Player
.mp4
h.264 @ 4k (retain GPMF)
4096x2048
GS018681-4k-output.mp4
max-360-tlp-002
360
timelapse (photo)
Camera
.jpg
n/a
5760x2880
GSAD3685.JPG
max-360-tlp-003u
360
timewarp @ 5.6k (2x)
Camera
.360
n/a
4096x1344 (2 video tracks)
GS018469.360
max-360-tlp-003s1
360
timewarp @ 5.6k (2x)
GoPro Player
.mp4
h.264 @ 5.6k (retain GPMF)
5376x2688
GS018469-5_6k-output.mp4
max-360-tlp-003s2
360
timewarp @ 5.6k (2x)
GoPro Player
.mp4
h.264 @ 4k (retain GPMF)
4096x2048
GS018469-4k-output.mp4
max-360-tlp-004u
360
timewarp @ 5.6k (5x)
Camera
.360
n/a
4096x1344 (2 video tracks)
GS018424.360
max-360-tlp-004s1
360
timewarp @ 5.6k (5x)
GoPro Player
.mp4
h.264 @ 5.6k (retain GPMF)
5376x2688
GS018424-5_6k-output.mp4
max-360-tlp-004s2
360
timewarp @ 5.6k (5x)
GoPro Player
.mp4
h.264 @ 4k (retain GPMF)
4096x2048
GS018424-4k-output.mp4
max-360-tlp-005u
360
timewarp @ 5.6k (10x)
Camera
.360
n/a
4096x1344 (2 video tracks)
GS018470.360
max-360-tlp-005s1
360
timewarp @ 5.6k (10x)
GoPro Player
.mp4
h.264 @ 5.6k (retain GPMF)
5376x2688
GS018470-5_6k-output.mp4
max-360-tlp-005s2
360
timewarp @ 5.6k (10x)
GoPro Player
.mp4
h.264 @ 4k (retain GPMF)
4096x2048
GS018470-4k-output.mp4
max-360-tlp-006u
360
timewarp @ 5.6k (15x)
Camera
.360
n/a
4096x1344 (2 video tracks)
GS018471.360
max-360-tlp-006s1
360
timewarp @ 5.6k (15x)
GoPro Player
.mp4
h.264 @ 5.6k (retain GPMF)
5376x2688
GS018471-5_6k-output.mp4
max-360-tlp-006s1
360
timewarp @ 5.6k (15x)
GoPro Player
.mp4
h.264 @ 4k (retain GPMF)
4096x2048
GS018471-4k-output.mp4
max-360-tlp-007u
360
timewarp @ 5.6k (30x)
Camera
.360
n/a
4096x1344 (2 video tracks)
GS018472.360
max-360-tlp-007s1
360
timewarp @ 5.6k (30x)
GoPro Player
.mp4
h.264 @ 5.6k (retain GPMF)
5376x2688
GS018472-5_6k-output.mp4
max-360-tlp-007s2
360
timewarp @ 5.6k (30x)
GoPro Player
.mp4
h.264 @ 4k (retain GPMF)
4096x2048
GS018472-4k-output.mp4

Timelapse Photo: HERO Mode

id
camera mode
camera mode settings
processed by
filetype
GoPro Player Settings
resolution
sample filename
link
max-hero-tlp-001
HERO
timelapse photo (max superview)
Camera
.jpg
n/a
2704x2028
GPAA8686.jpg
max-hero-tlp-002
HERO
timelapse photo (wide)
Camera
.jpg
n/a
2704x2028
GPAB8696.jpg
max-hero-tlp-003
HERO
timelapse video 1080 (max superview)
Camera
.mp4
n/a
1920x1080
GH018714.mp4
max-hero-tlp-004
HERO
timelapse video 1080 (wide)
Camera
.mp4
n/a
1920x1080
GH018715.mp4
max-hero-tlp-005
HERO
timelapse video 1080 (linear)
Camera
.mp4
n/a
1920x1080
GH018716.mp4
max-hero-tlp-006
HERO
timelapse video 1080 (narrow)
Camera
.mp4
n/a
1920x1080
GH018717.mp4
max-hero-tlp-007
HERO
timelapse video 1440 (max superview)
Camera
.mp4
n/a
1920x1440
GH018718.mp4
max-hero-tlp-008
HERO
timelapse video 1440 (wide)
Camera
.mp4
n/a
1920x1440
GH018719.mp4
max-hero-tlp-009
HERO
timelapse video 1440 (linear)
Camera
.mp4
n/a
1920x1440
GH018720.mp4
max-hero-tlp-010
HERO
timelapse video 1440 (narrow)
Camera
.mp4
n/a
1920x1440
GH018721.mp4
max-hero-tlp-011
HERO
timewarp auto @ 1080 (max superview)
Camera
.mp4
n/a
1920x1080
GH018706.mp4
max-hero-tlp-012
HERO
timewarp auto @ 1080 (wide)
Camera
.mp4
n/a
1920x1080
GH018707.mp4
max-hero-tlp-013
HERO
timewarp auto @ 1080 (linear)
Camera
.mp4
n/a
1920x1080
GH018708.mp4
max-hero-tlp-014
HERO
timewarp auto @ 1080 (narrow)
Camera
.mp4
n/a
1920x1080
GH018709.mp4
max-hero-tlp-015
HERO
timewarp auto @ 1440 (max superview)
Camera
.mp4
n/a
1920x1440
GH018710.mp4
max-hero-tlp-016
HERO
timewarp auto @ 1440 (wide)
Camera
.mp4
n/a
1920x1440
GH018711.mp4
max-hero-tlp-017
HERO
timewarp auto @ 1440 (linear)
Camera
.mp4
n/a
1920x1440
GH018712.mp4
max-hero-tlp-018
HERO
timewarp auto @ 1080 (narrow)
Camera
.mp4
n/a
1920x1440
GH018713.mp4

Timelapse photo: Notes on Timewarp

Timewarp increases the speed (by up to 30x original speed) to turn long recordings into shorter movies.
Copy link
On this page
Download files
Overview of MAX workflow
File Naming Conventions
Video: 360 Mode (.360)
Video: 360 Mode (.mp4)
Video: Hero Mode (.mp4)
Single Photo: 360 Photo Mode
Single Photo: HERO Photo Mode
Timelapse Photo: 360 Mode (photo)
Timelapse Photo: 360 Mode (video + timewarp)
Timelapse Photo: HERO Mode (photos)
Timelapse Photo: HERO Mode (video + timewarp)
Video
Video: 360 Mode
Video: HERO Mode
Video: Notes on upscaling
Video: thm and lrv files
Video: GoPro Video Chaptering
Single Photo
Single Photo: 360 Photo Mode
Single Photo: HERO Photo Mode
Timelapse Photo
Timelapse Photo: 360 Mode
Timelapse Photo: HERO Mode
Timelapse photo: Notes on Timewarp