I have a 16Gb MOV file from OnLocation CS5.5 for Mac that has been corrupted. The program froze and then crashed mid record and the file is now unusable. Is there any way that the file can be repaired or the video footage recovered?
I believe it's a DV file in a MOV container but I'm not certain since OnLocation for Mac gives no options for configuring the codec etc.
Looking at posts about the windows version in seems that it uses a dummy header and replaces it with the real thing when you stop the recording. I was wondering if the Mac version does something similar and if it does an the header from a working file be transplanted across somehow.
If it's DV it should be salvageable by Media Salvage. It might actually be H.264.
The issue with these formats is that the sample table is written last. This tells the media player where each frame and audio sample is located, so without this it can't find any of the data. You can't copy across the sample table for another movie so it must be rebuilt somehow.
I've now left the Media Salvage demo running for over 8 hours and it's scanned 6.5GB of the 16Gb file but recovered 0 frames so far. Is this normal, will it only recover frames once the scan is complete?
I've also used "Copy Settings from similar file" to load the information from another, working, recording from the same session and it does indicate that it's a DV file with WAV audio so I'm hoping this means there is hope.
Thanks for all you help so far.
No, if it hasn't found any frames in the first 6.5 GB then it's not going to find any. What this means is that the codec you selected from the dropdown is not the codec stored in the file.
When it locates a frame it marks it as recovered and then skips ahead, meaning it's normally a lot quicker. When it can't find the frames it scans every byte of the file which is why it's been going for so long.
Given that I got the codec by using the "Copy Settings from similar file" I assume that means that I'm unlikely to recover the video unless someone can tell me what settings OnLocation for Mac uses before it closes the file.
I've checked and there are no settings for file format etc that I can see with any clues of what to use, everything is automatic.