Convert GoPro video to MP4
GoPro HERO cameras record H.264 or HEVC in an MP4 container - already the right format. What breaks playback is the file's index (the moov atom) sitting at the tail, the extra sensor-data streams (which some players choke on), and 4K60 HEVC that Windows 10 refuses without a codec install. Wave fixes all three in the browser.
What actually changes
GoPro HERO cameras from HERO4 onward record MP4 with H.264 or HEVC video and AAC audio - a fully MP4-compatible combination. HERO7 White and Silver default to H.264; HERO7 Black and later default to HEVC in higher-resolution modes (4K, 2.7K) and switch to H.264 in 1080p to preserve battery. The file that comes off the microSD card is a normal .mp4 but with three quirks: the moov atom sits at the tail of the file (typical of hardware encoders writing in a single pass - explained in What is the moov atom?), sidecar GPMF metadata tracks (gyro, GPS, IMU data used by GoPro Studio and Adobe Premiere's stabilization workflows), and often "highlight tag" metadata that GoPro Studio recognizes but standard players ignore.
The moov-at-tail issue is the biggest practical playback problem. iPhone Safari, Android Chrome, most cloud storage inline previews, and every chat client's embedded player refuse to fast-start a GoPro recording until they've buffered the whole 4 GB file - which on cellular data means several minutes of "loading". Wave's fast-start rewrite moves the moov atom to the front with no re-encoding, so the same file suddenly plays instantly in every mobile browser and every cloud preview.
HEVC-in-MP4 from a HERO Black at 4K60 plays natively on modern iOS, Android, macOS, and Windows 11. Windows 10 requires the HEVC Video Extensions app ($0.99 in Microsoft Store; free for OEM-installed Windows 10) - see Why iPhone HEVC won't play on Windows for the two-problem framing. Where compatibility is really needed, Wave can re-encode HEVC to H.264 through WebCodecs; the file grows about 40% but plays literally everywhere.
The GPMF metadata streams (gyroscope, accelerometer, GPS, camera settings, highlight tags) travel through the container swap intact. If you're going to use the metadata later (stabilization in Premiere, mapping in GoPro Studio, timelapse analysis), keep the source file separately or ensure the fast-start rewrite preserves the streams - Wave keeps them by default. If you're handing the file to a viewer with no interest in the metadata, some upload pipelines choke on GPMF; run a metadata-strip pass then which removes the sidecar tracks without touching video or audio.
Three steps.
-
01
Step 1
Copy your GoPro recording off the microSD card (GH010001.mp4, GX010001.mp4, or similar HERO filename).
-
02
Step 2
Drop the .mp4 onto Wave. Wave detects the moov position and runs a fast-start rewrite; HEVC sources can also be re-encoded to H.264 for broader compatibility.
-
03
Step 3
Save the output. The MP4 now fast-starts and plays inline in every mobile browser and cloud preview.
Answers, specifically.
My GoPro video is already MP4 - what is Wave fixing?
The moov atom placement (GoPro writes it at the tail, breaking fast-start) and optionally an HEVC-to-H.264 re-encode for viewers without HEVC decoders. If you're handing the file to a modern Apple, Android, or Windows 11 device, the fast-start rewrite alone is enough; the HEVC re-encode is only needed for older Windows or embedded upload pipelines.
HEVC vs H.264 - which does my HERO record?
HERO7 Black and later default to HEVC in 4K, 2.7K, and 5K modes; they use H.264 in 1080p. HERO7 White and Silver, and every HERO4/5/6, use H.264 at all resolutions. Wave inspects the file and shows the codec on the drop step.
What are the GPMF tracks in my GoPro file?
GoPro Metadata Format - gyroscope, accelerometer, GPS, camera settings, and highlight tags. Used by GoPro Studio, Adobe Premiere's Warp Stabilizer, and third-party tools for post-processing. Wave preserves them by default; some upload pipelines strip them silently.
4K60 HEVC won't play on my viewer's Windows 10 machine.
Windows 10 needs the HEVC Video Extensions from Microsoft Store (free with OEM Windows 10, $0.99 retail). Alternatively, re-encode to H.264 via Wave - larger file but universal playback with no codec install needed.
How large are typical GoPro recordings?
HERO12 Black at 4K60 HEVC produces about 8 GB per hour. 5.3K60 HEVC on HERO11+ produces about 12 GB per hour. Wave handles up to 8 GB per file; above that, split the recording in-camera or use ffmpeg locally.
GoPro Max 360 videos - .360 files?
Not the same format. GoPro Max records to a proprietary .360 container that GoPro Player unwraps into a spherical projection. Wave can't decode .360 files directly - use GoPro Player's "Export to MP4" first, then Wave for the fast-start rewrite if needed.
HDR/Log recordings from HERO Black - do they survive?
Yes. GoPro Log (Flat) profile is a colour grade applied at capture; it's baked into the video stream. Wave copies it through untouched. Actual HDR (Rec.2020 with PQ or HLG transfer) is not a HERO recording mode as of HERO12; if your file has HDR metadata it'll survive the container rewrite.