Repariere die Datei jetzt
- Datei ablegen
- Reparatur läuft lokal
- Ergebnis herunterladen
Leg das MP4 oben ab. Das Tool liest es lokal und meldet, ob der moov beschädigt oder ganz abwesend ist — das entscheidet über den Reparaturweg. Nichts wird installiert und nichts hochgeladen.
Der Stand der Engine, ehrlich gesagt: Die strukturelle Remux-Reparatur (für Dateien, deren moov existiert, aber beschädigt, abgeschnitten oder falsch positioniert ist) funktioniert schon heute. Die vollständige Rekonstruktion des Index für Dateien ganz ohne moov ist in Entwicklung.
Was der Fehler bedeutet
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x...] moov atom not found Invalid data found when processing inputEin MP4 speichert deine komprimierten Einzelbilder in einem großen Block (dem mdat-Atom) und, getrennt davon, das moov-Atom: den Index, der festhält, wo jedes Einzelbild beginnt, wie lange es dauert und wie sich Audio und Video verschachteln. Das moov wird geschrieben, wenn die Aufnahme finalisiert wird, denn Größe und Anzahl der Einzelbilder stehen erst fest, wenn die Kodierung endet. Ein Absturz, ein Stromausfall oder eine volle Karte vor diesem Moment lassen den Datenblock auf dem Datenträger zurück und den Index nirgends.
Deshalb sagt die zweite ffmpeg-Zeile invalid data: Der Demuxer meldet kein zerstörtes Filmmaterial, sondern dass ihm der Index fehlt, um das Filmmaterial überhaupt zu deuten. Ein anderes Problem — und ein weit besser lösbares.
Warum ffmpeg das nicht beheben kann
Wenn du hier bist, hast du wahrscheinlich schonffmpeg -i broken.mp4 -c copy out.mp4 und vielleicht -movflags faststart probiert. Beide sind aus demselben Grund gescheitert: Sie arbeiten mit dem Ergebnis eines erfolgreichen Lesevorgangs. Das Stream-Copying braucht einen Demuxer, der ihm Pakete liefert; faststart verschiebt ein moov, das bereits existieren muss. Wenn die Eingabe kein moov hat, scheitert das Lesen, bevor eine der Optionen überhaupt greift. Das ist keine Option, die du nur noch nicht gefunden hast; es ist eine echte Grenze dessen, was ein Konverter leisten kann. Die Datei zu reparieren heißt Rekonstruktion, nicht Konvertierung: den rohen Datenblock nach den Grenzen der Einzelbilder absuchen und die Sample-Tabellen aus dem neu aufbauen, was sich findet.
Im Vergleich zu untrunc — und wo unsere Engine steht
untrunc ist das etablierte kostenlose Tool für genau diese Rekonstruktion, und es funktioniert. Der Aufwand ist allerdings real: Du kompilierst es selbst (oder vertraust einem Build von Dritten), führst es über die Kommandozeile aus, und es braucht eine Referenzdatei: eine intakte Aufnahme desselben Geräts mit denselben Einstellungen, mit der sich die rohen Einzelbilder in der beschädigten Datei deuten lassen.
Unsere Position, klar gesagt: Die In-Browser-Engine von IntactFile leistet heute die strukturelle Remux-Reparatur — Dateien, deren moov in beschädigter Form überlebt hat. Die Rekonstruktion nach Art von untrunc für eine Datei ganz ohne moov ist in Entwicklung, und wir tun nicht so, als wäre sie fertig, bevor sie es ist. Wenn dein moov vollständig fehlt und du die Lösung genau jetzt brauchst, ist untrunc die ehrliche Empfehlung; zeigt die Diagnose oben dagegen einen beschädigten, aber vorhandenen Index, erledigt die Reparatur im Browser das schon heute — ohne Kompilieren, ohne Suche nach einer Referenzdatei, ohne Hochladen.
Was das reparieren kann — und was nicht
Einen Index neu aufzubauen, mit welchem Tool auch immer, funktioniert, wenn die Mediendaten überlebt haben. Und das haben sie meistens:mdat wird während der Aufnahme kontinuierlich geschrieben, also ist alles bis zur Unterbrechung physisch in der Datei. Was keine Software kann, ist eine Datei zu reparieren, deren Daten nie geschrieben wurden. Der verräterische Hinweis ist die Größe: eine „einstündige Aufnahme", die 12 KB belegt, oder eine Datei, die fast nur aus Nullen besteht, weil die SD-Karte mitten im Schreiben ausfiel, hat nichts in sich, das sich indexieren ließe. Vergleiche die Größe mit der Aufnahmedauer, bevor du Zeit mit irgendeinem Tool verbringst — unserem oder dem von irgendwem sonst. Und eine fehlgeschlagene Reparatur wird nie berechnet.