"Media Offline" in DaVinci Resolve

The red "Media Offline" frame has two very different causes: Resolve lost the file path, or Resolve found the file but can't decode it. The second is a container or codec problem in the clip itself — and when it's the container, rebuilding it brings the clip back without uploading a frame.

Your file never leaves your device — repair runs in your browser. 0 bytes uploaded.

Your data is the big block — usually intact. What breaks is the small index. Repair rebuilds it.

Drop a file here or browseTap to choose a file

ZIP · Office · PDF · video · JPG · PNG · RAR/7z · SQLite — repaired right here in your browser. Nothing is uploaded

0 bytes uploadedFree: 3 repairs/day — up to 500 MB video, 100 MB docs & archives, 50 MB photos. Free download. Single repair €5.90. No account required.

Fix it now

  1. Drop the file
  2. Repair runs locally
  3. Download the result

DaVinci Resolve paints a red "Media Offline" frame whenever it cannot deliver the picture for a clip. There are two root reasons. The simple one is a broken link: the file was moved, renamed, or lives on a disconnected drive, and the fix is to relink it. The harder one is a decode failure: the file is right there, but its container is damaged or its codec isn't decodable in your Resolve build, so the clip flickers to "Media Offline" on the frames Resolve can't read. This page is about that second case. Drop the file above and the tool inspects the container in your browser and rebuilds it when the footage is recoverable — nothing is uploaded.

Two different "Media Offline" problems

A broken link. Resolve stores each clip by its file path. Move the media, rename a folder, or open the project on a machine where the drive isn't mounted, and every affected clip goes "Media Offline" even though the files are perfectly healthy. The fix is not repair at all — right-click the clip or the Media Pool and choose Relink Selected Clips, then point Resolve at the folder. If your clips simply moved, do this first; there is nothing wrong with the files.

A decode failure. This is the case a repair addresses. The file is exactly where Resolve expects it, but it can't be decoded: the MP4/MOV container is damaged (a missing or truncated moov index from an unfinalized recording or an interrupted transfer), or the codec inside isn't something your Resolve build handles well. The free edition, in particular, has limited H.264/HEVC support on some platforms, and variable-frame-rate (VFR) footage from phones and screen recorders is a notorious source of intermittent "Media Offline" flicker because Resolve expects a constant frame rate. When the container is the problem, rebuilding it restores decoding; when the codec is the problem, you conform the clip instead.

Telling a container fault from a codec fault

Two quick checks separate them. First, confirm the clip is actually found: if Resolve offers to relink and the path is just wrong, it's a link problem, not a decode problem. Second, if the clip is found but shows "Media Offline" — often on some frames and not others, or as a clip that scrubs partway then drops out — look at whether it plays cleanly in a simple player. A clip that won't open anywhere and whose moov index is missing or truncated is a container fault: the frames exist in the mdat, but Resolve has no reliable map to them. That is the repairable case.

If the clip plays fine elsewhere but still flickers offline in Resolve, you likely have a codec/conform fault — commonly VFR, an unusual HEVC profile, or 10-bit 4:2:2 that your build won't decode. Rebuilding the container won't change that. The dependable fix is to transcode to an edit-friendly codec at a constant frame rate (DNxHR, DNxHD or ProRes), or to generate Optimized Media / proxies inside Resolve so it edits from a codec it fully supports. Rebuild the container when the file is broken; conform the codec when the file is merely unfriendly.

What the in-browser repair recovers — and why not upload

For the container case, the tool scans the surviving H.264 or HEVC stream, reconstructs the moov index and sample tables, and writes a clean, seekable MP4/MOV. Resolve can then decode and conform it normally, and it stops dropping to "Media Offline" on those frames. Where the file was truncated by an interrupted copy or a full disk, it salvages the frames written before the cut and closes a valid container around them, so a partly-transferred clip still comes back with the footage that made it. This all runs in your browser tab as the file is read from disk.

The honest limits: a rebuild can't make Resolve decode a codec your build genuinely doesn't support — for that, transcode or generate Optimized Media after repair. And frames never written after an interruption can't be recovered. What the repair guarantees is that the source footage — often graded client work or unreleased material — stays on your machine: it's read from disk and rebuilt locally, and you can watch the Network tab and confirm 0 bytes ever leave.

What this can and can't fix

Can fix

  • Clips that go "Media Offline" on decode because the MP4/MOV moov index is missing or truncated
  • Unfinalized recordings (phone, OBS, screen capture) whose container was never closed
  • Files truncated by an interrupted transfer or a full disk — frames before the cut are salvaged and re-indexed
  • H.264/HEVC clips with wrong offsets or a broken track table after a bad copy

Can't fix

  • A pure link problem — the file just moved or the drive is disconnected (use Relink Selected Clips instead)
  • A codec or profile your Resolve build won't decode (VFR, some 10-bit HEVC) — transcode or make Optimized Media after repair
  • Frames that were never written after an interruption
  • Files that read as 0 bytes or mostly zeros

If a repair fails, we tell you why (missing data versus broken structure), and you are never charged for a failed repair.

FAQ

The file is right there but Resolve says "Media Offline". What's wrong?

Two possibilities. If Resolve can't find the path (moved/renamed file, disconnected drive), relink it — nothing is wrong with the file. If the file is found but won't decode, the container is likely damaged (missing or truncated moov) or the codec isn't supported by your build. A damaged container is what an in-browser rebuild fixes.

How is this different from relinking?

Relinking fixes a broken path to a healthy file. Repair fixes a file that Resolve has already found but can't decode because its container is damaged. If Resolve offers to relink and the path is simply wrong, relink first — repair is for when the file is present and still won't play.

Why does one clip flicker offline while others are fine?

Intermittent "Media Offline" on some frames often points to variable frame rate or a codec quirk Resolve struggles to conform, rather than container damage. If the clip plays cleanly elsewhere, transcode it to a constant-frame-rate mezzanine (DNxHR/ProRes) or generate Optimized Media. If it won't open anywhere, the container is damaged and can be rebuilt.

Is my footage uploaded to be repaired?

No. The clip is read from your disk and rebuilt in your browser tab; nothing is transmitted. You can open the Network tab and confirm 0 bytes leave your machine — which matters for graded client work and unreleased material.

Related: Repair MP4 (any source) · Repair MOV / QuickTime · "moov atom not found" · Premiere "no audio or video streams"