Reparatur beschädigter MP4

Ich nahm ein Video von meinem Android-Handy (Sony Xperia P, wenn Sie wissen müssen), und bevor ich aufhören konnte, es aufzunehmen, wurde der Telefonspeicher voll und das Telefon wurde auch gehängt. Ich habe das Telefon neu gestartet, das Video war da, aber ich konnte es von keinem Media Player auf Android abspielen. Es ist in mp4 format.

Also habe ich versucht, es auf PC und Mac mit verschiedenen Videoplayern wie VLC, Quick Time, Windows Media Player usw. zu öffnen. aber keiner von Ihnen kann es spielen. Ich weiß, dass das video beschädigt, aber ich glaube, es ist reparierbar, da es mehr als ein GB groß ist. Gibt es etwas, das ich versuchen kann, die Videodatei zu reparieren? Das video ist wirklich wichtig.

 30
Author: Sathyajith Bhat, 2013-01-20

2 answers

Wenn Sie ffmpeg haben, können Sie über die Befehlszeile versuchen:

ffmpeg -i input.mp4 -c copy output.mp4

Wenn das Problem nur mit dem Container besteht, wird dies behoben.

Wenn dies nicht funktioniert, posten Sie bitte die vollständige Terminalnachricht, da dies einen Hinweis darauf geben könnte, wie die Datei behoben werden kann.

 19
Author: evilsoup,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-01-20 18:39:28

Dies ist eine alte Frage, aber ich bin gerade in die gleiche Situation geraten und dachte, ich würde die Lösung posten, die für mich funktioniert hat.

Wenn Sie die Meldung "moov atom not found" sehen, bedeutet dies normalerweise, dass das, was das Video erstellt hat, keine Terminal-Metadaten schreiben konnte, die Informationen über die im Video verwendeten Codecs usw. enthalten. Ohne dieses "Moov Atom" lehnen die meisten Spieler das Video ab.

- Wenn Sie andere Videos sie können das Programm untrunc verwenden, um ein neues Moov-Atom zu generieren, das die Datei in den meisten Fällen spielbar macht.

Sie müssen das Programm untrunc selbst kompilieren. Ich habe es in einem Ubuntu 12.04-Docker-Container erstellt und musste die folgenden Voraussetzungen installieren, damit es erstellt werden kann:

sudo apt-get install libavformat-dev libavcodec-dev \
  libavutil-dev libqt4-dev make g++ libz-dev
 17
Author: larsks,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-06-05 18:08:40