Hello all,
With this post, I would like to make a suggestion for a new feature which, if implemented in MLVApp, could be a life savior for all those users that sooner or later may end up with corrupt .MLV files that fail to open due to the "Header missing" issue. It seems to happen quite often.
Recently, I filmed a wedding on the 5DMkIII using the Lexar Pro x1066 CF card. Format was 10-bit LL,1360x2296 anamorphic with sound. After the wedding, I transferred the files from the card to my laptop using a card reader and found that just a few of them would open fine in MLVApp 1.8, the remaining 68 files would fail to open due to file corruption - "Header missing" message. MLVFS would produce an empty folder with the same name as the corrupt file itself. A second attempt to reload the files from the card ended up with a message "Card cannot be accessed" and a prompt to format the card. Obviously, the card was corrupt. All I could do was ask A1ex for help and he suggested that I should use an application he wrote, called mlv_dump_bruteforce.exe, that attempts to skip invalid headers:
https://a1ex.magiclantern.fm/bleeding-edge/mlv-recover/mlv_dump_bruteforce.exeUsage:
mlv_dump_bruteforce.exe M16-1437_Corrupt.MLV -o M16-1437_Recovered.MLV
where in this case M16-1437_Corrupt was the name of the MLV file missing its header. This worked for me quite nicely and I was able to open the corrupt files one by one in MLVFS. Later on, A1ex suggested the following command line:
----------------------------------------------------------------
%F in (*.MLV) do mlv_dump_bruteforce.exe %F -o R-%F
----------------------------------------------------------------
that, after placing mlv_dump_bruteforce.exe in the directory with the corrupt files, fixed all of them in a fast batch process. Using MLVFS and DaVinci Resolve, I could work with the recovered files as usual. This really saved my life! Thank you so much, A1ex! Unfortunately, MLVApp still fails to open them after recovery.
So, my suggestion to the MLVApp developers is, if possible, to implement mlv_dump_bruteforce into the next version of the software. If there are corrupt MLV files in the working directory, MLVApp should recognize them and suggest to batch recover them with the above command line. Then it should open them and allow corrections and processing as usual. I am sure, many users that experience the same problem as described above will greatly appreciate that.
Please let me know if this is doable. If yes, I can upload one of my corrupt files, so you can see if you can get MLVApp to recover and work with it.