FixMyVideos

Canon R5 MP4 Won't Play — Recover the File

The Canon EOS R5 — alongside the R5 Mark II (2024), R5 C, R6 Mark II, the recent R6 Mark III (Nov 2025), the R6 V (May 2026), the video-focused R50 V (2025), R3, and the flagship R1 (2024) — is one of the most-shipped 8K hybrid cameras on the market, and a specific failure mode follows it: the file looks the right size on the card, transfers cleanly to your computer, and then refuses to open in QuickTime, Premiere, or Resolve. The most common error message is some variant of "the document could not be opened" or "the file is damaged."

In nearly every case we see, the underlying H.265 (or H.264) frames are intact on the card. What's missing is the container's index — and that's what we rebuild.

Why the R5 fails this specific way

The R5 records to MP4 containers using H.265 (HEVC) for 8K and 4K HQ modes, and H.264 for lower-bit-rate options. Whichever codec is in use, the MP4's MOOV atom — the index your editor reads to navigate the file — is finalised at the moment recording stops. If the camera doesn't reach that moment cleanly, the index is never written.

R5-specific causes we encounter:

  • Thermal cutoff during 8K RAW or 8K All-I recording. The R5 was famously aggressive about thermal limits at launch; even with later firmware, long sessions in heat can still trigger a hard stop.
  • CFexpress Type B card pulled before stop, often during card swaps under time pressure.
  • Battery exhaustion during long-form work without a power adapter.
  • Card error / write fault on lower-quality CFexpress media. The R5 is unforgiving about card spec — a card that's borderline-rated for 8K RAW will write fine until it doesn't.
  • C-Log 3 / Canon RAW Light files behaving differently from standard recordings (different container quirks; same root failure mode).

What's on the card looks like:

[ftyp]   ← intact, says "this is an MP4"
[mdat]   ← all the H.265 (or H.264) frames + AAC audio ── intact
[????]   ← MOOV that should be here is empty / missing

Your editor reads ftyp, fails to find a valid MOOV, and gives up. The frames are still there.

What you can try yourself first

  1. Canon's own EOS Utility / Cinema RAW Development. For Canon RAW Light files specifically, Canon's tool sometimes opens what third-party tools won't.
  2. Try a different player. VLC and IINA are sometimes more forgiving than QuickTime / Resolve for MP4s with minor metadata issues. Not always, but worth a 30-second test.
  3. untrunc (open source). Built for exactly this failure pattern. Needs a healthy reference file from the same R5 in the same recording mode (resolution, fps, codec, bit-rate). If you have one, untrunc has a real shot.
  4. ffprobe -v error -show_format -show_streams broken.mp4. If it returns useful information, the file is more recoverable than the average.

If those don't work or you don't have a matched reference clip, automated container reconstruction is the next step.

How our recovery handles R5 files

  • No reference clip required. Codec parameters (resolution, profile, level, chroma format) come from the first valid IDR frame in mdat — for the R5's H.265 modes, that's the first VPS / SPS / PPS sequence we find.
  • H.265 (HEVC) and H.264 both supported with frame-level detection. The codec is identified from the actual NAL unit start codes and parameter sets; we don't trust the file extension.
  • co64 for files over 4 GB. Most R5 8K files cross 4 GB. Tools that use 32-bit stco overflow silently — you get a file that plays the first stretch correctly and degenerates afterwards. We use 64-bit chunk offsets by default for any file ≥ 4 GB.
  • AAC audio recovered with sample-rate detection. R5 audio is typically AAC LC 48 kHz stereo or 5.1; we detect the actual sample distribution rather than relying on a possibly-missing audio header.
  • Canon RAW Light / C-Log 3 metadata is preserved where present. We rebuild the container; we don't strip the codec-level colour information.

What you do

  1. Upload the R5 file. Drag and drop, up to 50 GB.
  2. ~1 minute later you get a free 5-second preview of the recovered video. If the picture is right, the rest is too.
  3. If it looks correct, pay and download the full file. If not, tweak parameters interactively or escalate to manual review. No charge until you have a working file.

FAQ

Does this work on 8K RAW, 8K All-I, 4K HQ, and 4K Standard? Yes. Resolution and frame rate are detected from the codec's SPS; we don't make assumptions based on the camera setting.

My R5 was set to record proxy + main. Can I recover both? Upload the main file. If the proxy is also broken, upload that too — the proxy can serve as a hint for fps and resolution if the main file's parameters are damaged.

The error in QuickTime is "the document could not be opened" — does that mean it's unrecoverable? No. That's the generic QuickTime error for "I can't read the index." If the underlying frames are intact, the file is recoverable. The diagnostic on upload will tell you fast.

Does this preserve C-Log 3 / Canon Log gamma? We rebuild the container, not the codec data. The colour pipeline embedded in the H.265 / H.264 stream (matrix, transfer function, primaries) is preserved. C-Log 3 footage comes back as C-Log 3.

Will this work on the R5 C, R5 Mark II, R6 Mark II, R6 Mark III (Nov 2025), R6 V (May 2026), R50 V (2025), R3, and R1? Yes. All current Canon EOS R-series bodies record similar codec families (XF-AVC, HEVC, H.264) with the same MOOV-finalisation behaviour. Same recovery path across the entire line. The R50 V's video-first feature set (Canon Log 3, vertical recording metadata) is preserved through structural recovery.

Is my footage safe? File goes to a server in France, auto-deleted in 48 hours, never used to train anything or shared. Privacy policy.

Related

Upload your R5 file →

Kostenlose Vorschau · Unverbindlich

Sind Sie bereit, Ihr Video wiederherzustellen?

Laden Sie Ihre Datei hoch – in etwa einer Minute erhalten Sie kostenlos eine 5-Sekunden-Vorschau. Sie zahlen nur, wenn die Vorschau in Ordnung aussieht.

Video hochladen →