2014-04-21 31 views
18

Ich habe ein MP4-Video, das ich mit einer Flip-Kamera aufgenommen habe. Die Kamera ist erstarrt, als ich den Recorder gestoppt habe. Jetzt erscheint das Video beschädigt. Ich kann es immer noch von der Kamera herunterladen, aber es wird nicht abgespielt. Jetzt ist das Video immer noch über 2 Gigabyte groß, also denke ich, dass die Daten immer noch da sind.Reparieren einer beschädigten MP4-Videodatei

So, abgekocht ich im Internet nach Lösungen zu suchen, und ich fand bezahlte Dienstleistungen und Software, die so etwas in die Lage seinen Anspruch zu beheben. Ein Diagnose-Service ("Treasured") zeigte mir Standbilder aus dem Video, was meinen Glauben bestätigt, dass dort wahrscheinlich etwas gerettet werden kann. Leider ist der angeforderte Preis nicht im Budget enthalten. Es erfordert mehr von einer hausgemachten Lösung.

Kann jemand einen beschädigten MP4 reparieren? Oder von einer Dienstleistung oder Software, die nicht zu viel Geld ist?

Antwort

26

gibt dieses einen Schuss Official tool Link Dieses Dienstprogramm kann H.264/AVC-Stream von entfinalisiert MP4/MOV-Dateien ohne (oder leer) Kopf erholen. Sie können die nicht finalisierte Datei erhalten, wenn der Camcorder während der Aufnahme beschädigt wird. Dieses Dienstprogramm wurde mit den von GoPro aufgenommenen Dateien getestet, aber es funktioniert möglicherweise auch mit anderen Camcordern.

Usage:

recover_mp4_to_h264 in_good_similar.mp4 --analyze 
recover_mp4_to_h264 in_corrupted.mp4 out_video.h264 [out_audio.aac | out_audio.wav | out_audio.mp3] [] 
recover_mp4_to_h264 in_corrupted.mp4 out_video.h264 [--aac | --pcm | --mp3] [] 

unterstützte Rekorder:

Default is Ambarella (used in GoPro, etc.) 
Specify --eos in case of Canon EOS 
Specify --apple in case of some Apple software encoder 
Specify --htc in case of HTC smartphone 
Specify --motorola in case of Motorola smartphone 
Specify --samsung in case of Samsung camcorder 

Schritt 1: Mit jeder guten vorherigen Datei mit der gleichen Auflösung und Bitrate den AVC Konfigurationsdatensatz zu generieren, zum Beispiel

recover_mp4_to_h264.exe GOPR0346.MP4 --analysieren

Hinweis: Es wird die Datei ‚avcc.hdr‘ im aktuellen Verzeichnis erstellen.

Schritt 2: H.264-Stream aus der beschädigten Datei wiederherstellen, zum Beispiel

recover_mp4_to_h264.exe GOPR0347.MP4 GOPR0347.h264 GOPR0347.aac

Hinweis: Die Datei ‚AVCC. hdr 'muss existieren. Hinweis: Geben Sie --pcm oder den Namen der WAV-Datei an, wenn Sie die von Canon EOS geschriebene MOV-Datei wiederherstellen.

Schritt 3: Verwenden Sie ein beliebiges anderes Dienstprogramm (Yamb oder ffmpeg zum Beispiel) , um die MP4/MOV-Datei aus dem H.264-Stream (GOPR0347.h264) neu zu erstellen. Hinweis MP4 nicht PCM-Sound unterstützen, müssen Sie MOV in diesem Fall erstellen:

ffmpeg.exe -r 30 -i recovered.h264 -i recovered.wav -vcodec kopieren -acodec Kopie result.mov

Bearbeiten: Hinzufügen offiziellen Tool Link. Dank der Compiler

Alter Link: Mega Link

+0

Vielen Dank für Ihre Einblicke zu diesem Thema. Ich werde es ausprobieren, wenn es die Zeit erlaubt. :) –

+0

Arbeitete Brilliant, Danke! Ich war anfangs etwas besorgt über das Herunterladen über den direkten Link, bemerkte aber, dass andere Seiten dasselbe taten. 'Verbrauch: recover_mp4_to_h264.exe in_good_similar.mp4 --avcc recover_mp4_to_h264.exe bad.mp4 out_video.h264 out_audio.aac' –

+0

ja traurig über den Link, wird es von anderen Seiten beraubt, so dass es nur einfacher ist, auf mega Gastgeber – Andrew

3

SUPERB!

Ich hatte mein Android-Handy abstürzen, während ich filmte. Zum Glück ist es so verwurzelt, dass ich die temporäre Datei aus dem Kamera-Ordner abrufen konnte.

Es war einfach, das Material mit dem Rat hier zu erholen, es hat mich gut auf dem Weg. Aber es gab ein paar Schwierigkeiten zu überwinden in Bezug auf die Zusammenführung der Dateien ...

Das wiederhergestellte Audio hatte eine höhere Bitrate als Audio von "guten" Dateien. 128k statt 96k. So könnte ich die Dateien wieder in einen Arbeitsfilm zusammenführen, aber Audio würde zu schnell gehen und die Synchronisation verlieren. Es musste also konvertiert werden.

auch ffmpeg konnte nicht/würde den aac Strom nicht kopieren, so dass er den Strom mit einem Filter konvertieren benötigt; aac_adtstoasc

In meinem Fall musste ich tun, um:

recover_mp4_to_h264.exe good.MP4 --avcc

recover_mp4_to_h264.exe bad.MP4 bad.h264 bad.aac --android

ffmpeg -i bad.aac -acodec libvo_aacenc -b:a 96k fixed.aac

ffmpeg -r 30 -i bad.h264 -i fixed.aac -vcodec copy -acodec copy -bsf:a aac_adtstoasc fixed.mp4

Erfolg!

+0

Könnten Sie Ihre Antwort neu formulieren, um die Punkte, die Sie in Bezug auf die Schritte zur Lösung des Problems machen, deutlicher zu machen? – Kmeixner

+0

Nur für andere, die dies lesen, benötigen Sie kein gerootetes Telefon, um die temporäre Datei abzurufen. Sie können es leicht mit den meisten Dateimanager-Programmen abrufen. – kojow7

1

Ich habe die obigen Lösungen nicht getestet, aber für mich funktionierte Grau's Video Repair Software. Download-Link und Gebrauchsanweisungen für das Programm finden Sie auf dieser Seite zu finden:

http://grauonline.de/cms2/?page_id=5

Es ist wichtig festzustellen, dass für sie, arbeiten Sie zur Verfügung stellen müssen nicht gebrochen (spielbar) Film des gleichen Typs (aufgenommen mit derselben Kamera, mit derselben Auflösung, denselben Einstellungen usw.), so dass die Software diese spielbare Videodatei mit der kaputten vergleichen und reparieren kann. Wenn Sie noch kein Sample haben, reicht es aus, ein 10-Sekunden-Video Ihres Zimmers oder irgendetwas anderes mit den gleichen Einstellungen aufzunehmen, die Sie zum Aufzeichnen der Datei verwendet haben, die kaputt gegangen ist.

+0

Für Linux gibt es untrunc: http://superuser.com/a/596402/458848 –