Was ein Stromausfall wirklich mit der Datei macht
Action-Kameras und Drohnen nehmen in einen MP4- oder MOV-Container auf, und dieser Container hat eine bestimmte, unerbittliche Eigenheit. Während du aufnimmst, streamt die Kamera das komprimierte Video und Audio als einen einzigen, wachsenden Block auf die Karte. Den Indexschreibt sie noch nicht: die Tabelle, die einem Player sagt, wo jeder Frame beginnt, wie lange er dauert und wie sich der Ton ausrichtet. Die Kamera kann diesen Index erst schreiben, wenn die Aufnahme endet, denn bis dahin kennt sie die endgültigen Größen nicht. Also wird der Index zuletzt geschrieben, in dem Moment, in dem du auf Stopp drückst.
Kappe den Strom vor diesem Moment, und du bekommst eine Datei mit gültigem Anfang und deinem gesamten Material, aber ohne Index. In MP4-Begriffen hat die Datei ihren ftyp-Header und ihren mdat-Block mit den Mediendaten, und ihr fehlt das moov-Atom, das sie indexiert. Ein Player öffnet sie, findet keinen Index und verweigert sie. Werkzeuge wie ffmpeg melden das nüchtern als moov atom not found. Es ist die mit Abstand häufigste Art, wie Material im Flug und mitten in der Aufnahme kaputtgeht, und, wichtig, die am besten wiederherstellbare, denn die Daten haben überlebt und nur die Landkarte dazu ist weg.
Stromausfall mitten in der Aufnahme, gezeichnet: das Material erreichte die Karte, aber der Index, den die Kamera beim Stoppen schreibt, wurde nie geschrieben.
Für einen Rundgang durch diesen fehlenden Index auf Byte-Ebene und warum er am Ende der Datei sitzt, siehe was „moov atom not found“ bedeutet.
Probiere zuerst die Reparatur der Kamera selbst
Wenn du mit einer GoPro filmst, ist der erste Schritt kostenlos und offiziell, und die meisten Reparatur-Anleitungen überspringen ihn, weil er nichts verkauft. Wenn eine GoPro einen nicht finalisierten Clip findet, meist nach einem leeren Akku oder einer zu früh gezogenen Karte, bietet sie beim nächsten Einschalten an, die Datei selbst zu reparieren. Je nach Modell siehst du ein Reparatur-Symbol oder die Worte REPAIRING FILEauf dem Bildschirm. Drücke eine beliebige Taste, um es laufen zu lassen. Wenn es klappt, bekommst du einen abspielbaren Clip direkt aus der Kamera, ganz ohne Software.
Zwei ehrliche Grenzen der Reparatur in der Kamera, beide beabsichtigt. Sie repariert nur abgeschnittene Dateien, genau den Stromausfall-Fall von oben; gegen eine physisch versagende Karte kann sie nichts ausrichten. Und sie funktioniert nur bei Dateien, die von genaudemselben Kameramodell aufgenommen wurden, denn sie stützt sich auf das eigene Wissen der Kamera über ihr Aufnahmeformat. Wenn die Reparatur in einer Schleife hängt oder stockt, schalte die Kamera aus, setze Akku und SD-Karte neu ein und gib ihr einen weiteren Versuch, bevor du weitergehst. DJI-Fluggeräte haben, um es klar zu sagen, keine vergleichbare Reparatur in der Kamera, also geht Drohnen-Material direkt zum Software-Ansatz weiter unten.
Wenn die Reparatur in der Kamera scheitert
Die eigene Reparatur der Kamera ist ein guter erster Versuch, aber sie gibt schnell auf, und es gibt verbreitete Situationen, die sie nicht anfasst:
- Strom mitten im Schreiben verloren. Ein harter Abbruch, ein unter Last herausgerissener Akku oder eine Drohne, die in der Luft den Strom verlor, können die Datei in einem Zustand hinterlassen, den die Kamera zu reparieren ablehnt.
- Die Karte wurde zu früh gezogen. Die Karte zu entfernen, bevor die Kamera das Wegschreiben der Daten beendet hat, hinterlässt eine abgeschnittene Datei, die die Kamera beim nächsten Start womöglich nicht erkennt.
- Die Karte lief mitten in der Aufnahme voll. Während eines Clips den Speicher zu erschöpfen ist eine weitere Art, eine nicht finalisierte Datei stranden zu lassen.
- Die Reparatur hängt nur in der Schleife. Wenn sie nach dem Neu-Einsetzen immer noch nicht durchläuft, hat die Kamera getan, was sie kann.
In jedem dieser Fälle ist die zugrunde liegende Datei dieselbe: Material vorhanden, Index fehlt. Das ist ein Fall für einen Software-Rebuild des Index, an einer Kopie der Datei, damit das Original auf der Karte unangetastet bleibt.
Der Ansatz mit dem Referenzclip
Einen fehlenden Index neu aufzubauen bedeutet, die Struktur des Materials aus dem Material selbst zu erschließen, und der zuverlässigste Weg dorthin führt über einen Referenzclip: eine gesunde, normal finalisierte Aufnahme von derselben Kamera mit denselben Einstellungen. Der gesunde Clip trägt einen vollständigen, gültigen Index für genau die Auflösung, Bildrate, den Codec und die Bitrate, die deine kaputte Datei benutzt hat. Das gibt dem Rebuild eine Vorlage, die passt, sodass er den fehlenden Index über deinem überlebenden Material rekonstruieren und eine abspielbare Datei ausgeben kann.
Das ist dieselbe Klasse von Rekonstruktion, die Kommandozeilen-Tools wie untrunc durchführen, und der Grund, warum der Referenzclip so sehr zählt: Er ist keine Zierde, er ist die Landkarte, die der Rebuild liest, um deine Daten zu deuten. Besorg dir einen, indem du ein paar Sekunden Wegwerf-Material mit derselben Kamera und denselben Einstellungen aufnimmst und die Aufnahme dann normal stoppst, damit sie finalisiert.
Die ehrlichen Grenzen sagt man besser gleich zu Beginn. Die letzten paar Sekunden vor dem Stromausfall lagen noch im Speicherpuffer der Kamera und erreichten die Karte nie, also sind sie weg; der Rebuild liefert alles bis zu diesem Punkt. Mit stark schwankender Bitrate aufgenommenes Material kann mit leichtem Audio- und Video-Versatz zurückkommen. Und die Referenz muss wirklich passen: Ein Clip mit anderer Auflösung oder von einer anderen Kamera richtet sich nicht sauber aus. Was du zurückbekommst, ist dein echtes Material, um einen gültigen Index herum neu aufgebaut, keine erfundenen Frames.
Wenn es eine 0-Byte-Datei ist: Datenrettung, nicht Reparatur
Es gibt einen Fall, in dem nichts davon greift. Wenn der Clip 0 Byte anzeigt oder nur ein winziger Bruchteil der Größe ist, die er haben sollte, oder sich als ununterbrochene Folge von Nullen öffnet, dann hat es das Material nie auf die Karte geschafft. Das ist kein kaputter Index über guten Daten; es ist eine Abwesenheit von Daten. Kein Reparatur-Tool kann eine Datei aus dem Nichts aufbauen, und jedes Tool, das es behauptet, verkauft dir ein Scan-Ergebnis.
Ein 0-Byte-Clip bedeutet, dass die Karte mitten im Schreiben versagt hat oder das Dateisystem den Überblick verlor, wohin die Daten gingen. Der richtige erste Schritt ist Datenrettung: Karten-Rettungssoftware durchsucht den Rohspeicher nach Material, auf das das Dateisystem nicht mehr zeigt. Wenn sie etwas findet, hast du danach eine Datei zu reparieren. Datenrettung und Reparatur sind zwei verschiedene Aufgaben, in dieser Reihenfolge erledigt, und der sicherste Weg, sich vor beidem zu schützen, sind ein paar verlässliche Gewohnheiten mit der Karte, behandelt in wie du das Beschädigen von Dateien auf SD-Karten vermeidest.
Häufige Fragen
Kann ich GoPro-Material retten, nachdem der Akku mitten im Clip gestorben ist?
Meist ja, wenn die Datei eine gesunde Größe hat. Eine Action-Kamera schreibt das Material während der Aufnahme fortlaufend auf die Karte und schreibt den Index, der alles zusammenbindet, erst wenn du auf Stopp drückst. Ein leerer Akku überspringt das Stoppen, also liegt das Material auf der Karte, hat aber keinen Index und spielt nicht ab. Diesen Index neu aufzubauen macht den Clip wieder abspielbar, abzüglich der letzten paar Sekunden, die beim Stromausfall noch im Speicherpuffer der Kamera lagen. Eine Datei, die 0 Byte anzeigt, ist ein anderes, schwierigeres Problem.
Was bedeutet das GoPro-SOS- oder Dateireparatur-Symbol?
Es bedeutet, dass die Kamera einen nicht finalisierten Clip bemerkt hat, meist nach einem Stromausfall oder einer zu früh gezogenen Karte, und anbietet, ihn zu reparieren. Neuere Modelle zeigen ein Reparatur-Symbol oder die Worte „REPAIRING FILE“; drücke eine beliebige Taste, um es laufen zu lassen. Es repariert nur abgeschnittene Dateien und funktioniert nur bei Dateien, die von genau demselben Kameramodell aufgenommen wurden. Wenn es gelingt, bekommst du einen abspielbaren Clip. Wenn es in einer Schleife hängt oder scheitert, schalte die Kamera aus, setze Akku und SD-Karte neu ein und versuche es noch einmal, bevor du zu einer Software-Reparatur übergehst.
Warum spielt mein DJI-Video nicht ab, nachdem die Drohne abgestürzt ist?
Aus demselben Grund, aus dem ein GoPro-Clip nach einem leeren Akku nicht abspielt: Der Absturz oder die Notlandung hat den Strom gekappt, bevor die Aufnahme finalisiert wurde, also wurde der Index nie auf die Karte geschrieben. Das komprimierte Material ist vorhanden, aber nicht indexiert. DJI-Fluggeräte haben keine zuverlässige Reparatur in der Kamera wie GoPro, also führt der Weg über einen Software-Rebuild des Index, idealerweise mit einem gesunden Clip von derselben Drohne und denselben Einstellungen als Referenz.
Meine GoPro- oder DJI-Datei hat 0 Byte — lässt sie sich reparieren?
Nein, denn darin ist nichts zu reparieren. Eine 0-Byte-Datei bedeutet, dass die Karte einen Verzeichniseintrag angelegt hat, aber nie Daten dahinter gelandet sind, was meist auf eine Karte hindeutet, die mitten im Schreiben versagt hat, oder auf ein Dateisystemproblem. Das ist ein Fall für Datenrettung, nicht für Reparatur: Die Karten-Rettungssoftware muss zuerst den Rohspeicher nach dem Material durchsuchen, und nur wenn sie etwas findet, gibt es danach eine Datei, die sich neu aufbauen lässt.
Braucht der Referenzclip dieselben Einstellungen?
Ja, so nah wie möglich. Der Referenzclip liefert die strukturelle Vorlage, die der beschädigten Datei fehlt: Auflösung, Bildrate, Codec und Bitrate-Profil. Ein Clip von derselben Kamera mit denselben Einstellungen ergibt eine Vorlage, die passt. Ein Clip mit anderer Auflösung oder Bildrate oder von einer anderen Kamera ergibt eine Vorlage, die nicht passt, und sie zu erzwingen produziert eine Datei, die falsch oder gar nicht abspielt.
Dieselbe Geschichte vom fehlenden Index, anderes Gerät: korruptes DJI-Drohnenvideo reparieren.