Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - tyfreak

#1
Hello everyone! I don't know, if this is a necro-posting, but I'll write.
Here is my sitiation: Canon 5D Mark III, 1.2.3, last build of Magic Lantern.
If you format CF card with loaded ML, you'll get FAT32 filesystem (I use 128gb Sandisk pro). Without ML you'll get exFAT.  It doesn't matter, video automatically splits into 4gb chunks, m00, m01 etc. But! What has happend with my friend: he formatted card with ML loaded, shot one day, card was full. And then he pulled out SD with ML, and then he accidentally formatted CF, with ExFAT! Facepalm!..
FAT32 was formatted with exFAT. What I tried: R.saver (only saw ML-firmware files), photorec (photorec saved some MLV files 3.5mb length, all info was right, ie WB, shutter, but no video) and many other programs. It was pointless.
And I decided to dig deeper into card, with hex-editor. A opened document with byte-by-byte description of all MLV-segments, and journey begans!
After two days I found out one important thing: ML (or 5D himself), when in 4gb-chunks mode, continuously overwrites first VIDF-segment with headers for chunk-files (m00, m01...). What we have in perfect world:
MLVI...|some stuff, like WB, shutter, pixel shift...|VIDF-0..|videoframe0|VIDF1|videoframe1|... etc
What we have in FAT32:
MLVI...|some stuff, like WB, shutter, pixel shift...|VIDF-0..|videoframe0 - cut! after around 1024 bytes of videoframe0 we can see this:
MLVI...|some stuff, like WB, shutter, pixel shift...|MLVI name for chunk, ie MVIxx_yyy.M00|VIDF-1892|videoframe1892 - cut!
And etc, with all Mxx chunks. So, we have completely destroyed first frame. And if we look closely down the card, we'll find our cutted frames, but without headers.
And then I copy-pasted headers from the first VIDF to their right places, checked length (if we have one byte mismatch, all converters stops with errors), replaced first VIDF-frame with healthy frame from another video and saved all this files from hex-editor to PC. And it worked!
It was insane! I saw dreams, where I, in space, trying to rebuild MLV from numbers in stars.
What I want to say... And nothing to say! FAT32 sucks, photorec sucks, and I'm Neo, I can see RAW-video in hex-numbers!
P.S. Maybe this post will be useful for lost souls, who's trying to save their MLV-files from FAT32-trap:)) Load your hex-editors, friends!
#2
To photo4ever
Dude, two pages of suffering, and all of because inattention (read FAQ). All you had to do is:
1) Reflash your camera with official canon firmware 109 (and yes, if you already had 109 firmware, you still had to do it)
2) Flash your camera with stable 2.3 build of magic lantern
3) Replace all ML files with nighly build
In my case (Canon 600D) reflashing with official firmware was key part of whole process, it was not working without this step.