Video Repair: MP4, MOV and 3GP Clips That Will Not Play
Rebuild the index of a recording that stopped, on your own device.
Free preview.
- Free preview: the full repair report, and the first seconds of the repaired clip played with a MySmartCoPilot mark where your browser can decode it.
- Locked until you unlock it: download.
- Unlock: Ultimate pass, ₹1,199 for 30 days, a one-time payment that never renews.
Ways to unlock shows how to get the full result.
Printing this result is locked in the free preview.
Before you start
- Work on a duplicate. Copy the file off the card first and repair that copy, so the card itself is never written to.
- Stop using the card. If the recording is missing or the camera says the card is unreadable, take the card out and look for the file in a disk image instead: the Data Recovery Assistant shows how to make one.
- Nothing is uploaded. The file is read by your browser on your device, a few megabytes at a time. It works offline once this page has loaded.
- Only your own recordings. Use this page on files you own or may examine. Encrypted or copy-protected video is not repaired.
Choose the damaged file
Repair it
When the header states less sound than the file holds and what follows is not another chunk, it is sound the recorder wrote after it last saved its header. Untick this if the end of the repaired file is noise.
More repair options
Some cameras store a frame rate they never recorded at. If the repaired clip plays too fast or too slow, state the real one here and repair again.
What was rebuilt
Result
| What | Found |
|---|
Preview
Save the repaired file to a drive other than the one you are recovering from, and keep the damaged original until you have played the new file to the end.
Locked in the free preview. Opens the ways to unlock this result.
Locked in the free preview. Batch runs unlock with a pass.
Locked in the free preview. Query results unlock with a pass.
About the Video Repair: MP4, MOV and 3GP Clips That Will Not Play
A camera writes a video’s index when it closes the file: the table that says where every frame is and when it is shown. When a recording stops before that — a flat battery, a card pulled out, a crash, a dashcam cutting power — the picture and sound are all still in the file and only the index is missing. Players then say “moov atom not found”, show 0:00, or refuse the file altogether.
This page rebuilds that index. It reads the healthy part of the file, finds the H.264 or HEVC frames and AAC sound frames where they already lie, takes the codec settings from the file or from a healthy clip you recorded on the same camera, and writes a new index around the original bytes. Nothing is re-encoded, so the repaired clip is exactly as sharp as what the camera recorded. Damaged WAV and MP3 recordings are fixed on the same page, the same way: by correcting what the header says, never by touching the sound. Everything runs in your browser, and nothing is uploaded.
How to use it
- Work on a duplicate of the damaged file, never on the one still on the card. If the card itself is failing, make a disk image of it first with the Data Recovery Assistant.
- Choose the damaged file. The page reads its first bytes and says what it found: an MP4, MOV or 3GP video, or a WAV, MP3 or AAC recording.
- If the page asks for a reference clip, add a normal clip from the same camera at the same resolution and frame rate. Action cameras and most drones keep the codec settings only in the index, so a healthy clip has to lend them.
- Press Repair. The page says what it is doing: looking for the camera’s own index, checking each frame against the data, or reading the data for frames when there is no index.
- Read the report: how it was rebuilt, the picture size and frame rate, how many frames and keyframes were found, the length, whether the sound came through, and anything that was left out.
- Watch the preview to be sure it is your footage. Without a pass it plays the first seconds with a MySmartCoPilot mark across them; with an Ultimate pass the whole repaired file is saved to your device.
Examples
holiday-edit.mp4 · 2.3 GB, a copy that stopped at 1.4 GB
By reading the picture data · the codec settings and frame timing came from what is left of the file’s own index · picture only
Editing apps and video sites usually save the index at the front of the file, so that it can start playing while it downloads. A copy cut short keeps that index, but it lists frames the copy never received, so players stop or refuse the file. The rebuilt index lists only the frames that are really there, and no reference clip is needed.
DASHCAM0042.MP4 · 520 MB · plays nowhere
From the camera’s own index (179 index blocks found) · 5,398 frames · 1920 × 1080 · 30 fps · 2:59 · sound: 8,436 AAC frames
Novatek chipsets, used by many dashcams, write their own index about once a second while recording. Where one is in the file, the repair is exact — and the last partial second after it is read forward as well.
GX010042.MP4 · 3.4 GB, and a short normal clip from the same camera
By reading the picture data · 24,512 frames · 2704 × 1520 · 59.94 fps · 6:48 · picture only
There was no camera index, so every position that could start a frame was examined and the frames that fit together were kept. The codec settings came from the reference clip. Sound cannot be recovered this way: raw AAC frames carry no length of their own.
REC0007.WAV · 812 MB · plays for 0 seconds
PCM · 48,000 Hz · stereo · 24-bit · 49:16 · the data chunk said it was empty; it now says how many bytes of sound the file really holds
A WAV header states the length before the recording happens. A recorder that loses power never goes back to correct it, so the file holds most of an hour of sound that players refuse to read. The recorder’s own metadata (scene and take, timecode, notes) is kept as it was.
Common uses
- Dashcam, action camera and drone clips whose recording was interrupted.
- Camera files that copied badly off a card and now stop part way through.
- Recordings found by a deep scan of a card image and marked “the video index is missing”.
- Voice recordings and field recordings whose WAV header says they are empty.
- MP3 files that stop at the same place in every player because of a damaged patch.
Why a cut-off recording will not play
In an MP4 or MOV file the picture data and the index are separate. Apple’s QuickTime File Format says of the movie atom that sample data “are referenced in the movie atom, but are not contained in it” (Apple). Cameras stream the frames straight to the card and write that index — the moov atom — only when the recording ends properly, so an interrupted file is all data and no table of contents. A player has nothing to look things up in, and reports the index as missing.
The repair puts a new table of contents in front of the same data. It never invents pictures: what the card holds is what comes back.
The three ways a file is read
- The camera’s own index. Novatek chipsets (in many dashcams) write a padding box holding an
nidxindex roughly once a second: the position and size of every frame and sound frame since the last one, plus the codec settings. Where these are present, every frame is verified against the real data before it goes into the new index, and entries that do not match are dropped and counted. - The last partial second. After the final index block the structure is read forward with what the indexed part taught the page: which frame headers this camera writes, how large its frames get, how its sound frames are padded. A frame the camera was still writing when the power went is left out, because it cannot be decoded.
- A data scan. Without any index, every position that could begin a length-prefixed H.264 or HEVC picture becomes a candidate. Candidates that end exactly where another begins are almost certainly real; the page then picks the set of non-overlapping candidates that fit together best, so one nonsense length cannot swallow the real frames inside it. This finds the picture only.
What a reference clip is for
The codec settings (the sequence and picture parameter sets, and for HEVC the video parameter set) say how large the picture is, how it is coded and how it is to be displayed. Dashcams usually repeat them in the data, so nothing is needed. Action cameras, drones and most pocket cameras write them only in the index, so a cut-off file has none and no decoder can start. When a damaged file still holds its own index (a copy cut short, or an index that no longer matches the data), the settings are taken from that, and no reference is needed either.
A healthy clip recorded by the same camera, in the same mode and at the same resolution, carries exactly those settings, and the repair borrows them. It takes nothing else from the clip: no frames, no sound, no metadata. A clip from a different camera or a different resolution will produce a file that opens but looks wrong, so the report says when the settings came from your clip.
A file whose own index is complete, with every frame it lists inside the file, needs no rebuilding: the page says so instead of offering a repair.
Sound, timing and order
- Sound comes back when the camera’s index lists its frames, or when the recording is AAC in ADTS framing (each frame then carries its own length). Raw AAC inside an MP4 has no frame boundaries of its own, so after a data scan the rebuilt file has picture only, and the report says so.
- Timing. The frame rate comes from the camera’s index, from what is left of the file’s own index, from the reference clip, or from the stream itself. When none of them states one, 30 frames a second is assumed and the report says so. When the sound is there and its clock disagrees with the nominal frame rate by more than 1 % — which means the camera dropped frames — the picture timing is stretched to the sound’s clock, so the two stay together instead of drifting apart. You can also state the frame rate yourself.
- Order. Files with B-frames store pictures in a different order from the one they are shown in. The page reads each picture’s order count and writes the composition table and edit list that put them back in display order.
What the repair is measured against
The page’s automated tests build camera-style files in code and break them in the ways cameras really do: a MOV whose index was never written, a copy cut short with its index at the front, a Novatek file with its own index and extra frames after the last index block, index entries that no longer match the data, a WAV whose length fields were left at zero (with and without a recorder’s metadata chunks, and longer than 4 GB), an MP3 with junk at the start and a damaged sector in the middle, and an AAC stream with rubbish in front of it and a damaged patch inside. Each repaired file is then read back by this site’s own video validator, which parses the rebuilt index and works out how many seconds of it really lie inside the file. A rebuilt index that a player could not follow fails the tests, and so does any “repair” of a file that had nothing wrong with it.
No success rate is published for other people’s files: how much comes back depends entirely on how much of the recording reached the card.
Limitations
- Only MP4, MOV and 3GP (ISO base media) video, and WAV, MP3 and AAC sound, are rebuilt here. Matroska (.mkv), WebM, AVI and transport streams (.ts, .mts) keep their index differently and are not handled.
- An M4A (a sound-only MP4, as voice memo and music apps save) that lost its index cannot be rebuilt: the AAC frames inside it carry no length of their own. Only AAC in ADTS framing, where every frame states its length, is re-framed.
- Missing or overwritten data stays missing. If the card was reused, or the file was only partly copied, the part that is gone cannot be rebuilt — the rest still plays.
- A WAV of more than 4 GB is written as an RF64 WAV, the 64-bit form broadcast recorders use: editors such as Audacity open it, some older players do not.
- Most camera files need a healthy reference clip from the same camera: without the codec settings, no decoder can start on the data.
- After a data scan (no camera index) the rebuilt file has picture only.
- Encrypted or DRM-protected video cannot be repaired, and this page will not try.
- Nothing is invented. There is no “AI” step that paints in missing frames, and the page never claims a result it cannot show you in the preview first.
- The preview plays only where your browser and device can decode the clip. H.264 plays nearly everywhere; HEVC (H.265) playback depends on the browser, the operating system and the graphics hardware, so on some computers the report is shown and the preview says why it cannot play. The repaired file is still correct.
- A web page cannot set a file’s date, so a repaired file carries the date it was written. The recording’s own time stays inside it.
Privacy
The damaged file and the reference clip are read by your browser on your device, a few megabytes at a time; nothing from either of them is sent anywhere, and the page works offline once it has loaded.
Frequently asked questions
What do I get without a pass?
Without a pass, Video Repair: MP4, MOV and 3GP Clips That Will Not Play shows the full repair report, and the first seconds of the repaired clip played with a MySmartCoPilot mark where your browser can decode it. Until you unlock it, the result can’t be downloaded. An Ultimate pass, a one-time payment that never renews, unlocks the full result. The pricing page lists the passes and their prices.
What does “moov atom not found” mean?
The moov atom is the video’s index. Cameras write it last, so a recording that was interrupted has none, and a player has no way to find the frames. The data is usually all there, which is why rebuilding the index is enough to make the file play.
Does the repair re-encode my video?
No. The original picture and sound bytes are copied into the repaired file unchanged, and only a new index is written around them. Quality, resolution and bitrate are exactly what the camera recorded.
Why is a reference clip needed, and what makes a good one?
Because many cameras keep the codec settings only in the index the damaged file has lost. Use a clip from the same camera, recorded in the same mode: same resolution, same frame rate, same codec. A few seconds is enough, and the clip itself is not changed.
My rebuilt clip plays but the picture is scrambled or the colours are wrong.
That nearly always means the reference clip was recorded in another mode or on another camera, so the picture size or the coding settings do not match the data. Try a clip recorded in the same mode. If the camera changes resolution between modes, the clip must match the damaged recording exactly.
Can it recover the sound?
When the camera wrote its own index, yes: the sound frames are listed there and go into the rebuilt file. After a data scan, no: raw AAC frames carry no length of their own, so where one ends cannot be known without decoding them, and this page does not guess.
How large a file can it handle?
Files of many gigabytes are fine. The file is read in pieces of a few megabytes and the repaired copy is written straight out, so a 4 GB dashcam recording needs no more memory than a small clip. Reading a very large file takes a while, and the page shows how far it has got.
The page says my file needs no repair. What now?
Its own index (or for sound, its header) is complete and matches the data, so a new one would change nothing. If it still will not play, the player may lack the codec — VLC plays nearly every camera file — or the damage is inside the picture or sound data itself, which no index or header can fix. You can still rebuild a video’s index from its picture data with “Read the data” under More repair options.
Is anything uploaded?
No. The file never leaves your device: the repair runs in your browser, and the page needs no network connection once it has loaded.