-
Corrupted ProRes and QuickTime Atoms
We have recurring problems of corrupted files MOV/ProRes.
It looks like the image below :

We have tens of examples.
Opening a file with FCP7 alters it, you drop it in the bin and it is altered. The modification date and checksum was updated. It’s a serious issue.
The connection between opening, corruption and artifacts is proved true.The corruption by FCP7 consists in inserting an atom type moov which is added to the one of origin, I read Benoît Joonsen’s blog, in particular the post about NLE softwares adding a moov without deleting the previous one.
But many things show the atom is bad :
location : it is changing but far enough in the file to be abnormal
parsing (with QT Atom Parse) confirms this, the moov is not parsed and is right in the middle of the mdat atom
feature : except one, all files weighed over 4 Gio. , supernumerary moov always displays an atom type stco and not co64 as the original moov at the end of the file.
Artifacts TC do not always match with offsets (rule of three)
injection is inevitably destructive because there is no file rewriting. Moreover, I have not seen any padding atom, type free or wide, at the original location of the moov injected into the modified file
FFMpeg notes (verbosity level error) on some of the affected files errors type “invalid data size” (many) and one error type “invalid frame”Furthermore, opening the file another time causes a new change at the same place or elsewhere. I see thus feature films (> 100 Gio) with up to 60 of these additional moov.
Amazingly, playback on Windows or Mac PC, whether with VLC or QT, corrected a lot of flaws. I guess it is the robustness of the QT engine. But on a Linux machine, VLC or MPlayer with some files presents a lot of of artifacts on several frames.
Transcoding / re-export may remove moov, it can also be blank the artifacts or make them visible. Repeated play with QT with rewind, frame by frame playback and the artifact may appear different.
I have submitted the case to Apple with an affected file. They could not read it either with QT or VLC MPEGStreamClip. We have no problem reading or transcoding.
Since, moreover, that the media seems to have understood nothing, it’s black out despite my mail or phone reminders.
Two of our softwares, with their own ProRes codec, does not accept these ProRes.
PremierePro, and other CC’s softwares, have no problem.Given the magnitude of the problem, it is surprising that we have no more feedbacks on the web. I have heard both companies having found the similar problems. But an analysis of several files, including from outside, before any intervention, shows that files with moov supernumerary is majority.
I conclude that we may be a widespread professional software that corrupts files and QuickTime systematically is “hiding the dust under the carpet”.
Do you know this issue ? Is this trivial for you ? How to cure that ?Done tests :
- FCP7, FCPX seemingly not affected
- local/NAS (NFS & AFP)
Context :
- OSX.6, OSX.8, OSX.10
- MP3,1, 4,1 & MP5,1
- FCP7, 7.0.0 & 7.0.3
- QT7Pro
- Ethernet MTU : 9 kB
.