FixMyVideos

„MOOV-Atom nicht gefunden“ – was es bedeutet und wie man es behebt

Von allen Fehlermeldungen, die eine beschädigte Videodatei erzeugen kann, ist „moov atom not found“ diejenige, die am meisten wert ist, verstanden zu werden. Es ist keine allgemeine „Datei ist beschädigt“-Meldung – es ist eine spezifische, technische Aussage darüber, was genau beschädigt ist. Und es ist eine der am besten behebbaren Kategorien von Dateifehlern.

Wenn du diesen Fehler von FFmpeg, von QuickTime, aus der Diagnoseausgabe von VLC oder versteckt in einem Importfehler von Premiere/Resolve gesehen hast, ist diese Seite genau das Richtige für dich.

Was MOOV ist

Eine MOV-/MP4-Datei ist eine Folge von Atomen – typisierte Binärblöcke, die entweder Metadaten oder Mediendaten enthalten. Die beiden wichtigsten Atome sind:

  • 'mdat' – das Mediendaten-Atom. Dieses enthält die tatsächlich komprimierten Videobilder, Audio-Samples usw. Bei einer normalen Aufnahme ist „mdat“ bei weitem das größte Atom in der Datei (in der Regel mehr als 99 % der Dateigröße).
  • 'moov' – das Film-Atom. Dies ist der Index. Es ist das Inhaltsverzeichnis. Es teilt dem Player genau mit, wo sich jeder Frame innerhalb von „mdat“ befindet, welcher Codec verwendet wurde, wie hoch die Bildrate ist, wie die Audiokonfiguration aussieht und wie die Streams synchronisiert werden.

Ohne ein gültiges „moov“ kann der Player die Datei nicht decodieren. Er hat die Daten, aber er weiß nicht, wie er sie verwenden soll.

Warum deine Datei keinen MOOV hat

Das MOOV-Atom wird in dem Moment fertiggestellt, in dem die Aufnahme stoppt. Kameras bauen die Struktur während der Aufnahme schrittweise auf – sie müssen das, weil die Offsets und Größen innerhalb von MOOV davon abhängen, wie viel tatsächlich aufgenommen wurde – aber sie schreiben sie erst in die Datei, wenn der Benutzer (oder die Firmware) einen sauberen Stopp auslöst.

Wenn die Aufnahme vor diesem Moment unterbrochen wird:

  • Der Akku geht während der Aufnahme leer.
  • SD-Karte/CFexpress/SSD während der Aufnahme herausgezogen.
  • Die Kamera-Firmware stürzt ab.
  • Externer Rekorder (Atomos usw.) verliert Strom.
  • Die App, die aufzeichnet, stürzt ab (Kamera-Apps von Drittanbietern auf Handys).
  • Drohne trifft auf den Boden, Stromausfall, Schreibvorgang unterbrochen.
  • Wechselstromausfall bei einer angebundenen Kamera.

Der MOOV wird nie geschrieben. Das „mdat“ befindet sich auf der Festplatte, intakt (oder größtenteils intakt, mit einem möglicherweise abgeschnittenen letzten Frame). Was du hast, ist:

[ftyp]   ← container type declaration, ~12 bytes, intact
[mdat]   ← potentially gigabytes of compressed video and audio, intact
                    ← MOOV would be here (or earlier in the file
                       if the camera does "fast-start" / leading MOOV)
                       but it isn't

Dein Editor öffnet die Datei, liest „ftyp“, findet keinen gültigen MOOV und gibt auf. Daher der Fehler.

Was du selbst ausprobieren kannst

Die gute Nachricht ist, dass dies ein bekanntes Problem ist, für das es dokumentierte kostenlose Tools gibt.

1. „untrunc“ (Open Source)

'untrunc' ist ein kleines Befehlszeilentool, das speziell für genau dieses Fehlermuster entwickelt wurde. Es benötigt:

  • Eine beschädigte Datei (kein MOOV, intaktes „mdat“).
  • Eine Referenz-Datei von der gleichen Kamera im gleichen Aufnahmemodus (Auflösung, FPS, Codec, Bitrate). Der MOOV der Referenz dient als Vorlage.

Wenn du eine fehlerfreie Datei von derselben Kamera und im selben Modus hast, ist „untrunc“ hervorragend geeignet. Installiere es über Homebrew auf macOS oder baue es aus dem Quellcode auf Linux. Schnellbefehl:

untrunc reference.mov broken.mov

Es erzeugt „broken.mov_fixed.mov“. Versuche, diese Datei zu öffnen.

Der Haken: „untrunc“ benötigt die passende Referenz. Wenn die Kamera, die die beschädigte Datei erzeugt hat, die einzige ist, die du verwendet hast, und die beschädigte Datei die einzige ist, die du hast, kann „untrunc“ nicht helfen.

2. FFmpeg „-c copy“-Re-Mux

ffmpeg -i broken.mov -c copy out.mov

Behebt nichts, sagt dir aber, was FFmpeg sieht. Wenn FFmpeg „moov atom not found“ ohne weitere Informationen zurückgibt, liegt die Datei in unserem Wiederherstellungsbereich. Wenn FFmpeg nützliche Stream-Informationen zurückgibt, ist die Datei möglicherweise besser wiederherstellbar, als der Fehler vermuten lässt.

3. VLC

VLC ist bekanntermaßen sehr tolerant. Manchmal lässt sich eine Datei, die sich in QuickTime nicht öffnen lässt, in VLC öffnen. Einen 30-Sekunden-Test wert.

4. Die kameraspezifische Software

Wenn die Datei von einer neueren Kamera stammt, überprüfe die kostenlose Software des Herstellers:

  • Sony Catalyst Browse (Sony-Kameras).
  • Canon Cinema RAW Development/EOS Utility (Canon).
  • DJI Studio (DJI). – Insta360 Studio (Insta360).
  • DaVinci Resolve (Blackmagic).

Diese Tools öffnen manchmal Dateien, die generische Player ablehnen, weil sie die spezifischen Eigenheiten ihres Herstellers verstehen.

Wie die automatische Wiederherstellung damit umgeht

Wenn die oben genannten manuellen Wege nicht funktionieren – meistens, weil du keinen passenden Referenzclip hast – ist der nächste Schritt die automatisierte Container-Rekonstruktion. Unsere Engine:

  • Scannt die „mdat“-Nutzlast auf Byte-Ebene nach Frame-Markern (ProRes „icpf“, H.264/H.265 NAL-Startcodes, MJPEG-Marker, ...).
  • Identifiziert den Codec anhand der Frame-Daten, nicht anhand der Dateierweiterung.
  • Extrahiert Codec-Parameter (Auflösung, Profil, Level, Chroma-Format, Bildrate) aus dem ersten gültigen IDR/Keyframe.
  • Synthetisiert ein neues MOOV-Atom, das auf die vorhandenen „mdat“-Bytebereiche verweist.
  • Untersucht Audio auf Abtastrate, Kanalanzahl, Byte-Reihenfolge und Chunk-Platzierung.
  • Schreibt eine neu erstellte Datei mit „co64“ (64-Bit-Offsets) für jede Datei über 4 GB.

Das Ergebnis ist eine Datei, die dein Editor mounten und abspielen kann. Es wird kein Referenzclip benötigt.

Was du tust

  1. Lade die beschädigte Datei hoch. Bis zu 50 GB.
  2. Etwa 1 Minute später erhältst du eine kostenlose 5-Sekunden-Vorschau des wiederhergestellten Videos. Wenn Bild und Ton stimmen, stimmt auch der Rest der Datei.
  3. Wenn es funktioniert, bezahle 5 $/15 $/29 $ (je nach Größe) und lade die vollständige Datei herunter. Wenn nicht, passe die Parameter interaktiv an oder lasse eine Überprüfung durch einen Menschen durchführen. Keine Kosten, bis Sie eine funktionierende Datei haben.

FAQ

Bedeutet „moov-Atom nicht gefunden“ immer, dass die Datei wiederhergestellt werden kann? Fast immer ja – wenn die „mdat“-Datei intakt ist. Die Ausnahme ist, wenn die Kamera eine partielle Datei geschrieben hat, die weiter beschädigt wurde (partielle Überschreibungen, Beschädigung des Dateisystems). In diesem Fall ist der Fehler derselbe, aber die Wiederherstellung kann nur teilweise erfolgen.

Meine Datei hat 0 Byte – ist das der gleiche Fehler? Nein. Eine 0-Byte-Datei bedeutet, dass nichts geschrieben wurde. Ein anderes Problem; es gibt nichts, was wiederhergestellt werden könnte.

Werden bei der Wiederherstellung meine Farbkorrektur-/Log-Gamma-/HDR-Metadaten beibehalten? Ja. Die Codec-Daten (die Farbinformationen enthalten) werden wortgetreu referenziert. Die Wiederherstellung wirkt sich nur auf den Container aus, nicht auf den Codec-Stream.

Die Fehlermeldung von QuickTime lautet „Das Dokument konnte nicht geöffnet werden“ – ist das dasselbe? Siehe diese Seite. QuickTime verwendet in der Regel eine einzige allgemeine Meldung für mehrere zugrunde liegende Ursachen; „moov nicht gefunden“ ist die häufigste Ursache.

Sind meine Aufnahmen während der Wiederherstellung sicher? Datei auf einem Server in Frankreich, nach 48 Stunden automatisch gelöscht, nie zum Trainieren verwendet oder geteilt. Datenschutzrichtlinie.

Verwandte Themen

Lade deine Datei hoch →

Kostenlose Vorschau · Unverbindlich

Sind Sie bereit, Ihr Video wiederherzustellen?

Laden Sie Ihre Datei hoch – in etwa einer Minute erhalten Sie kostenlos eine 5-Sekunden-Vorschau. Sie zahlen nur, wenn die Vorschau in Ordnung aussieht.

Video hochladen →