Wie kann ich eine defekte 3GP / MP4-Datei ohne einen moov-Header reparieren?

2702
masalladelmar

Ich habe vor zwei Tagen Audio aufgenommen und mein Telefon ist dabei plötzlich gestorben. Ich habe MP4repair verwendet, und ein kurzer Soundclip war zu hören, und sie würden 80 Dollar verlangen, um es wieder herzustellen. Ich dachte, es sei zu viel und ich besitze nicht einmal eine Kreditkarte, also schloss ich diese Möglichkeit aus.

Anscheinend fehlt der Moov-Header für diese Datei. Kann man für diese Aufnahme einen moov-Header erzeugen? Oder besser, ist es möglich, diese Datei wiederherzustellen, ohne diese 80 Dollar bezahlen zu müssen?

Bisher weiß ich, dass es sich um AAC-Audio in einem 3GP-Container handelt.

3

1 Antwort auf die Frage

3
slhck

Wenn Sie ein Debian-basiertes Linux haben, können Sie verwenden untrunc. Öffnen Sie ein Terminalfenster und führen Sie nacheinander die folgenden Befehle aus:

sudo apt-get install libavformat-dev libavcodec-dev libavutil-dev cd ~ wget https://github.com/ponchio/untrunc/archive/master.zip unzip master.zip cd untrunc-master g++ -o untrunc file.cpp main.cpp track.cpp atom.cpp mp4.cpp -L/usr/local/lib -lavformat -lavcodec -lavutil chmod +x untrunc 

Nun brauchst du:

  • die defekte Datei
  • eine korrekte Datei - Sie benötigen lediglich eine Arbeitsdatei, die Sie von demselben Gerät erhalten haben

Legen Sie beide in das untrunc-masterVerzeichnis. Dann renne:

./untrunc correct.3gp broken.3gp 

Dies gibt eine Reihe von Informationen aus und sollte Ihnen eine broken.3gp_fixed.mp4Ausgabedatei geben.

Kumpel, du hast mir gerade das Leben gerettet! Das ist fantastisch. Ich bin ein Windows-Benutzer. Vielleicht war das auch ein Grund, warum ich das Problem nicht selbst gelöst habe ... haha ​​Danke noch einmal! masalladelmar vor 9 Jahren 0
Wow, ich habe heute etwas gelernt! Thx Mate ~ ProtoAES256 vor 9 Jahren 0