argano

Drop a video that will not play

argano walks the raw bytes of a recording that was cut short, finds the frames, rebuilds the index and writes a copy that plays. The picture and the sound are carried across as they are, so nothing is encoded again and the file you drop is only ever read.

MP4, MOV and M4V, from a phone, a camera, a drone or a screen recorder.

What this is

A recorder writes the picture and the sound as it goes and saves the index for last. Pull the battery, fill the card, crash the app, and the recording is all there with nothing to describe it, which is why every player refuses to open it. argano reads the media, works out where each frame starts and how long it lasts, writes a fresh index and gives back a copy that plays.

The reference video is for the settings that were never written down: the shape of the picture and how it was encoded. Any clip that still plays from the same camera or app carries them, and argano copies nothing else out of it.

What it cannot do

  • It cannot bring back media that was never written. If the recorder stopped before the bytes reached the disk, they are not in the file, and no tool can find what is not there.
  • It does not encode anything again. Frames that were recorded badly come back exactly as badly as they were recorded.
  • It reads H.264 and H.265 video with AAC sound. Anything else is named on the diagnosis screen and goes no further.
  • It reads MP4 and MOV files, M4V included. Not MKV, not AVI, not a camera's own raw format.

argano is free and the code is open: github.com/nerln/argano. There is a command line version there too, for repairing a folder at a time.