Jump to content



Βοήθεια πάνω σε ASCII


hondo1

Recommended Posts

Παίδες καλησπέρα,

Χρειάζομαι μια μικρή βοήθεια όσο αναφορά την ASCII.

Έγινε μια εγγραφή με κάμερα HD περίπου στα 20 λεπτά αλλά μη γνωρίζοντας, ότι με το που πατάς stop από την εγγραφή να θέλει κάποια ώρα αποθήκευσης του βίντεο στην κάρτα μνήμης, έκλεισα την κάμερα νομίζοντας οτι κόλησε!! Το τελικό αποτέλεσμα ήταν να μην παίξει το βίντεακι στο pc (corrupted mp4)

Επειδή είναι σημαντικό, έψαξα για προγράμματα που προσπαθούν να το επαναφέρουν με μάταιο αποτέλεσμα όμως...

Τελευταία προσπάθεια ήταν αυτο το site Fix corrupt video files. Recover footage from damaged disks and cards αλλά ζητούν περίπου 150$:fist:

Μετά είπα να δοκιμάσω την τύχη μου με hex editor (0xED για mac) ανοίγοντας ένα άλλο βιντεάκι απο την κάμερα που παίζει κανονικά συγκρινοντάς στον hex προσπάθησα το παρακάτω:

1. Open the damaged file with an Hex editor, like for example HexFiend or HexEdit (both free, but I recommend the first for speed).

2. Go to the end of the file and search backwards the ASCII word: moov

Here for example,

4ecaf5e0:0000 0000 0000 0000 0000 0000 0000 0000 ................

4ecaf5f0:0000 0000 0000 0000 0000 0000 0000 0000 ................

4ecaf600:0001 4eaa 6d6f 6f76 0000 006c 6d76 6864 ..N.moov...lmvhd

4ecaf610:0000 0000 7c26 c525 7c26 c5c2 0000 0bb5 ....|&.%|&......

4ecaf620:0007 0544 0001 0000 00ff 0000 0000 0000 ...D............

3. Take note of the address where the word starts: 0x4ecaf604

4. Substract 12: 0x4ecaf5f8

5. Go the address 0x8, at the very beginning of the file, check that you're in overwrite mode, and write the number:

0000000: 0000 0008 7769 6465 4eca f5f8 6d64 6174 ....wide....mdat

0000010: 0303 8901 0000 0001 0000 0001 0000 0001 ................

0000020: 0000 0001 0000 0001 0000 0001 0000 0001 ................

Note that we've filled the 00s between the words wide and mdat, with the exact number of bytes to jump to reach the moov atom.

6. Save the file. Open it to check it's fixed.

Τα έκανα βήμα-βήμα αλλά τζίφος :weep:

Απ'ότι κατάλαβα, κάτι για missing resource fork λένε στα forum αφού το βιντεάκι φένεται ότι είναι 3GB!

Κάποιος που μπορεί να δώσει τα φώτα του :nothing:

Θα του ήμουν ευγνώμων :)

Link to comment
Share on other sites

ούτε καν..:shout:

crash-άρει και δεν το ανοίγει...

εδώ ούτε σε video-converter δεν το ανοίγει...

απ'ότι σύγκρινα με τον hex το κάθε βιντεάκι κλείνει με ένα στάνταρ ενώ το αρχείο στην προκειμένη τελείωνει απότομα λες και ξέχασες να γραψείς το τελευταίο part!

δοκίμασα να το αντιγράψω αλλά τίποτα:wall:

Link to comment
Share on other sites

Κοίτα αυτό που ζητάς γίνεται, αλλά δεν είναι απλό... Πρέπει να δεις τα εξής πράγματα

1. το φορμάτ που χρησιμοποιεί είναι όντως mp4?

2. αν ναι τότε υπάρχει το RFC-3016, 3640, 4337 και από αυτά θα βγάλεις άκρη, αλλιώς στην τύχη δεν γίνεται τίποτα

να ξέρεις ότι αυτά τα formats είναι ουσιαστικά πρωτόκολλα με headers, footers, flags, preambles, αλγόριθμους συμπίεσης, descriptors κτλ δεν είναι raw data... Δηλαδή στην τύχη πειράζοντας bytes δεν θα σου δουλέψει και αν το κάνει παίξε τζόκερ

Link to comment
Share on other sites

RFC-3016

RFC-3640

τελικά το RFC-4337 είναι μόνο για το mime type registration, δεν σου χρειαζεται...

Το 3016 αναλύει το RTP του mpeg4 , όπως και το 3640, οπότε δες αν το formating που εξηγεί στο πρωτόκολλο είναι παρόμοιο με αυτό του αρχείου σου.. Αν είναι τότε θα μπορέσεις να το κλείσεις κιόλας.

Link to comment
Share on other sites

Jaco έχασα την μπάλα..:wall:

πολύ δύσκολο για μένα..δυστυχώς δεν το'χω καθόλου με προγραμματισμό..

έστειλα email στον τύπο του site από πάνω και μου έστειλε ενα προγραμματάκι που λέγεται repair movie .. το οποίο κάνει αυτόματα το repair στο συγκεκριμένο βιντεάκι για ορισμένα λεπτά με artifacts στο trial mode απλά για να δείς ότι δουλεύει...

Από εκεί και πέρα πρέπει να πληρώσεις για να γίνει όλο repaired στην τελική μορφή καθώς θα σου στείλει ενα registration key για να ξεκλειδώσει το trial.

80 γιούρια το μαλλί :getlost:

Link to comment
Share on other sites

το link που πόσταρες είναι πραγματικά θυσαυρός :dance3:

αν στην τελική δουλέψει το βίντεο χωρίς ήχο..θα πάρω τον ήχο απο το trial που παίζει κομπλέ και μετά θα τα περάσω στο mix :T:

Link to comment
Share on other sites

...:wall::wall:

- copy the atom "esds" from a good file created by your record device (find the esds string in the file)

- In your corrupted file, copy this atom after the atom "ftyp" and before the atom "mdat"

δεν ξέρω αν έκανα σωστά copy το esds string, ανάμεσα στο free και mdat - δηλαδή τώρα είναι freeesdsmdat

στα windows μετά κάνω το παρακάτω:

- check your file by running AtomicParsley on it : "AtomicParsley video.mp4 -T"

στο command γράφω:

E:\AtomicParsley CLIP0001.MP4 -T

Atom ftyp @ 0 of size: 28, ends @ 28

Atom uuid=50524f46-21d2-4fce-bb88-695cfac9c740 @ 28 of size: 148, ends @ 176

Atom free @ 176 of size: 8, ends @ 184

Atom mat @ 184 of size: 1702061171, ends @ 1702061355

Atom *??? @ 1702061355 of size: 2050348589, ends @ 3752409944

~

~ denotes an unknown atom

-------------------------------------------------------------------

Total size: 3017712533 bytes; 4 atoms total. AtomicParsley version 0.9.0 <utf16>

Media data: 1702061171 bytes; 1315651362 bytes all other atoms <43.598% atom overhead>.

Total free atom space: 8 bytes; 0.000% waste. Padding available: 0 bytes.

Μετά αυτό:

- change the extension of your file by mp4v -> video.mp4v

- run the command "mp4creator -create=video.mp4v --variable-frame-rate out.mp4"

=> out.mp4 should be playable

δεν κάνει κατι και το αποτέλεσμα είναι το out.mp4 με 4kb

σε Mac κατέβασα το recoverMP4 που έχουν σε λίνκ

το ανοίγω με terminal και γράφω αυτό...:nothing:

./RecoverMP4 /CLIP0001.MP4

reading /CLIP0001.MP4

open error: No such file or directory

τι κάνω λάθος?:wall:

Link to comment
Share on other sites

γκαβός τελείως είμαι:getlost:

reading CLIP0001.MP4

scanning 3017712533 bytes...

found mdat at offset 0x000000bc ( 188)

found avc_nal[ 0] offset=0x08e4bae4 (149207780)

nalu_tc entries: 1

nalu_tc[91] = 1

ppic_tc entries: 0

nalu2_tc entries: 0

chunkMap: size=0

writing CLIP0001-recovered.mp4

closing CLIP0001-recovered.mp4

closing CLIP0001.MP4

το recovered το βγάζει σε kb..:fist:

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Δημιουργία...

Important Information

Ο ιστότοπος theLab.gr χρησιμοποιεί cookies για να διασφαλίσει την καλύτερη εμπειρία σας κατά την περιήγηση. Μπορείτε να προσαρμόσετε τις ρυθμίσεις των cookies σας , διαφορετικά θα υποθέσουμε ότι είστε εντάξει για να συνεχίσετε.