NasrTech
FFmpeg error

FFmpeg says "misdetection possible" on an MP4 or MOV

You ran ffprobe or ffmpeg on a video and got "Format mov,mp4,m4a,3gp,3g2,mj2 detected only with low score of 1, misdetection possible!", usually followed by "moov atom not found" and "Invalid data found when processing input". FFmpeg is telling you the file has the video data but not the part that describes it. No FFmpeg flag fixes that; the index has to be rebuilt.

Free check and 5-second previewNothing uploadedOriginal quality

Repair your video

MP4, MOV or AVI from a phone, action camera, drone or dashcam. Any size.

  1. Check
  2. Repair
  3. Preview
  4. Download

What the three lines mean

[mov,mp4,m4a,3gp,3g2,mj2 @ 0x...] Format mov,mp4,m4a,3gp,3g2,mj2 detected only with low score of 1, misdetection possible!
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x...] moov atom not found
broken.mp4: Invalid data found when processing input

FFmpeg guesses a file's format by scoring its first bytes. A healthy MP4 starts with an ftyp box and scores high. A score of 1 means FFmpeg found almost nothing it recognised and picked MP4 as a weak guess. That happens when the file starts mid-stream, or when the start is intact but the moov box, the index with every frame's position and the codec settings, was never written.

The usual causes:

  • The recording stopped before the camera or app finished the file: a dead battery, a crash, a card pulled out.
  • A recovery tool or an interrupted copy produced the file.
  • A screen recorder such as OBS was recording to MP4 when the computer froze.

What doesn't work

  • ffmpeg -i broken.mp4 -c copy fixed.mp4 fails the same way, because FFmpeg can't read frames it has no index for.
  • -err_detect ignore_err and -fflags +genpts change how FFmpeg treats errors inside streams it can read. They don't build a missing index.
  • Renaming the file to .mov or .mkv changes nothing inside it.

What does

The frames are still in the file. A repair tool reads them, works out the codec settings, and writes a new file with a new moov box. Two free-or-cheap ways:

  1. Untrunc, the open-source command-line tool: untrunc working.mp4 broken.mp4, where working.mp4 is a video that plays, recorded on the same camera with the same settings. See Untrunc on Windows and Mac.
  2. The checker on this page, in your browser. It reads the file from your disk, uploads nothing, and often needs no second clip: many recordings carry their own settings in the stream. The check and a 5-second preview are free; downloading the full video costs $4.99, or $3.99 in the Windows program.

After a repair, ffprobe on the new file should report the streams with their codec, size and duration, with no score warning.

How the repair engine got here

The engine behind the checker was built for exactly this file, the MP4 or MOV whose index never got written. On 17 September 2026 we tested it on four encoders with the index stripped, zeroed or cut at 70 %: every picture came back identical with a fitting clip from the same camera, and a file cut short kept every frame before the cut. On 12 October the same engine started running in the browser, giving the same file byte for byte as the Android app.

What a user wrote

"This app did repair my mp4 vid that was broken via phone crash and t works, simple but effective" (Google Play review of the Video Repair app, which uses the same engine, September 2026)

Video Repair everywhere

One repair engine. Pick where your video is.

The browser tool, the Android app and the Windows program use the same repair engine.

Video Repair Online

In your browser — no install
  • Chrome, Edge, Firefox or Safari
  • Any size, and nothing is uploaded
  • Free check and 5-second preview

From $4.99 a video, or a plan

Video Repair for Android

For videos on your phone
  • Finds the videos that won't play by itself
  • Usually brings the sound back on its own (version 1.0.48 and later); when it can't, a clip from the same phone helps
  • Repair and watch the result free

Free to try · pay only to save

Video Repair for Windows

For videos on a PC, a card or a drive
  • Works offline — drag and drop
  • Folders of clips from cameras and drones (Technician licence)
  • Repair and preview free

Free to try · pay only to save

Questions

Frequently asked questions

Can FFmpeg itself rebuild a missing moov atom?

No. FFmpeg needs the index to find frames. It can write a new index only when it can read the old file, so you need a tool that scans the raw data first, and then you can use FFmpeg on the repaired file.

The score warning appears but the video plays. Is it broken?

Not necessarily. Some files from unusual muxers start in a way FFmpeg scores low and still play. If ffprobe lists the streams and a duration, the file is readable.

Is the repaired file re-encoded?

No. It holds the original frames, byte for byte, under a new index.