Fix it now
- Drop the file
- Repair runs locally
- 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.