FixMyVideos

„Invalid data found when processing input“ – FFmpeg-Videofehler

Dies ist eine der am wenigsten hilfreichen Fehlermeldungen von FFmpeg. Sie ist auch eine der häufigsten. Die Meldung liest sich, als hätte FFmpeg entschieden, dass deine Datei nicht wiederherstellbar ist, aber die zugrunde liegende Bedeutung ist spezifischer: Der Parser von FFmpeg ist auf eine Folge von Bytes gestoßen, die er nicht mit dem erwarteten Dateiformat in Einklang bringen kann.

Das kann ein halbes Dutzend verschiedener Dinge bedeuten. Die meisten davon sind behebbar.

Was FFmpeg dir tatsächlich mitteilt

FFmpeg analysiert eine Datei in mehreren Schritten. Zuerst identifiziert es den Container (MP4, MOV, MKV, AVI usw.). Dann liest es den Index des Containers, um Streams zu finden. Dann analysiert es einzelne Stream-Pakete. „Invalid data found when processing input“ bedeutet, dass ein Parsing-Schritt irgendwo in dieser Pipeline fehlgeschlagen ist. Der Fehler gibt nicht an, bei welchem Schritt.

Häufige zugrunde liegende Ursachen:

  1. Der Container-Header ist in Ordnung, der Codec-Header ist beschädigt. FFmpeg weiß, dass es sich um ein MP4 handelt. Es liest den MOOV. Es versucht, mit dem Lesen von H.264-Stream-Paketen zu beginnen, und findet Bytes, die nicht mit der H.264-NAL-Syntax übereinstimmen. Der Codec-Parametersatz ist beschädigt.
  2. Der Container ist vom falschen Typ. Eine „.mov“-Datei, die eigentlich MKV enthält, oder eine „.avi“-Datei, die eigentlich eine beschädigte MP4-Datei ist. FFmpeg wählt den Parser anhand der Erweiterung (oder durch Header-Sniffing) aus und erhält den falschen.
  3. Die Datei ist in der Mitte eines Frames abgeschnitten. FFmpeg liest bis zum Trunkierungspunkt einwandfrei, trifft dann in der Mitte eines Frames auf EOF und meldet die nächsten nicht decodierbaren Bytes als ungültig.
  4. Das MOOV-Atom fehlt vollständig. Weniger häufig — FFmpeg gibt normalerweise speziell „moov-Atom nicht gefunden“ zurück. Bei bestimmten fehlerhaften Containern greift FFmpeg jedoch auf die generische Meldung „ungültige Daten“ zurück.
  5. Bit-Flips im Codec-Stream. Eine Handvoll Bytes innerhalb von „mdat“ wurde geändert (Dateisystemfehler, fehlerhafter Sektor). Der Decoder von FFmpeg erkennt ein fehlerhaftes Paket und bricht ab.

So findest du heraus, um welchen Fehler es sich handelt

Führe FFmpeg mit ausführlicher Protokollierung aus:

ffmpeg -v debug -i broken.mp4 -f null -

Die ausführliche Ausgabe enthält in der Regel eine spezifischere Meldung vor dem generischen Fehler „ungültige Daten“. Suche nach:

  • „moov atom not found“ → siehe unsere MOOV-Seite.
  • „invalid NAL unit size“ → Beschädigung des Codec-Headers in H.264/H.265.
  • „Truncated stream“ → Datei wird in der Mitte des Frames abgeschnitten.
  • „no audio stream“ → Audio-Metadaten sind beschädigt; Video kann möglicherweise noch gerettet werden.
  • Ein bestimmter Atom-Name wie „stco“ oder „stsz“ → MOOV ist vorhanden, aber fehlerhaft.

Wenn der Verbose-Modus nicht hilft, versuche es mit „ffprobe“:

ffprobe -v error -show_format -show_streams broken.mp4

Wenn „ffprobe“ nützliche Informationen über Streams zurückgibt, ist die Datei in besserem Zustand, als der FFmpeg-Fehler vermuten lässt.

Was du selbst ausprobieren kannst

Re-Mux ohne Re-Encoding

ffmpeg -err_detect ignore_err -i broken.mp4 -c copy out.mp4

Das Flag „-err_detect ignore_err“ weist FFmpeg an, kleinere Stream-Fehler zu überspringen, anstatt abzubrechen. Erzeugt oft eine abspielbare Ausgabe, auch wenn die strikte Analyse fehlschlägt. Behebt keine strukturellen Probleme (fehlender MOOV, falscher Container-Typ), rettet aber viele „Bit-Flip“-Fälle.

Einen anderen Container ausprobieren

ffmpeg -i broken.mp4 -c copy out.mkv

MKV ist ein fehlerverzeihenderer Container als MP4. Wenn die Codec-Daten intakt sind, erzeugt das erneute Muxen in MKV oft eine Datei, die überall abgespielt werden kann.

„untrunc“ für Fälle mit fehlendem MOOV

Wenn im ausführlichen Protokoll „moov atom not found“ steht, befolge die MOOV-Wiederherstellungsanleitung.

Anderer Player

VLC, IINA und mpv verwenden alle FFmpeg im Hintergrund, jedoch mit unterschiedlichen Einstellungen für die Dekodierungsgenauigkeit. Manchmal wird eine Datei, bei der „ffmpeg -i“ fehlschlägt, in VLC einwandfrei abgespielt. Das bedeutet, dass du von der funktionierenden Wiedergabe in VLC aus transcodieren kannst.

Wie unsere Wiederherstellung mit Fällen von „ungültigen Daten“ umgeht

Die Diagnose beim Hochladen ist der wichtigste Schritt für diese Dateien. Unsere Pipeline führt Folgendes aus:

  • Sechs-Pass-Diagnose, die sich nicht nur auf FFmpeg stützt – führt FFmpeg, MediaInfo und unsere eigene Header-Sonde auf Byte-Ebene parallel aus und gleicht die Ergebnisse ab.
  • Container-Scan unabhängig vom deklarierten Dateiformat. Wir finden Atome anhand der Signatur, nicht anhand der Erweiterung.
  • Codec-Erkennung auf Frame-Ebene, die auch dann funktioniert, wenn der Codec-Header beschädigt ist – wir leiten die Parameter aus dem ersten vollständigen Frame neu ab.
  • Abschnittsbehandlung mit sicherem Endbeschnitt, wenn die Datei in der Mitte eines Frames endet.

In der Praxis wird „ungültige Daten bei der Verarbeitung der Eingabe gefunden“ in der Mehrheit der Dateien, die wir sehen, zu einem wiederherstellbaren Fall. Fälle, bei denen wir nicht helfen können: Interne Beschädigung der Codec-Daten (Bit-Flips in komprimierten Frames), bei denen der betroffene Bereich groß ist.

Was du tust

  1. Lade die Datei hoch. Bis zu 50 GB.
  2. Etwa 1 Minute später erhältst du eine Diagnose sowie gegebenenfalls eine kostenlose 5-Sekunden-Vorschau. Die Diagnose zeigt dir, welche zugrunde liegende Ursache vorliegt.
  3. Wenn eine Wiederherstellung möglich ist, kannst du eine Vorschau ansehen, zahlst nur, wenn es funktioniert, und lädst die Datei herunter. Wenn nicht, hast du ein paar Minuten und null Dollar investiert.

FAQ

FFmpeg hat mir diesen Fehler bei einer Datei von [spezifischer Kamera] angezeigt – spielt die Kamera eine Rolle? Weniger als das Fehlermuster. Das ausführliche Protokoll zeigt Ihnen, was falsch ist. Von dort aus ist der Wiederherstellungspfad unabhängig von der Kamera derselbe. Siehe spezifische Kameraseiten: Sony A7S III, Canon R5, GoPro Hero 12, DJI Mavic 3, Atomos Ninja.

Der Fehler trat auf, nachdem ich versucht hatte, die Datei selbst mit FFmpeg zu konvertieren. Wichtige Frage: Hast du noch die Originaldatei? Wenn ja, arbeiten Sie daran. Wenn Sie nur die FFmpeg-Ausgabe haben (die bei der fehlgeschlagenen Konvertierung möglicherweise unvollständig geschrieben wurde), ist das Original die wiederherstellbare Datei.

Der Fehler tritt bei einer Datei auf, die die ersten 20 Sekunden abgespielt hat. Strukturelles Problem in der Mitte der Datei. Manchmal kann die Datei wiederhergestellt werden, indem der fehlerhafte Abschnitt abgeschnitten wird; manchmal, indem nur der intakte Anfangsteil gerettet wird. Die Diagnose beim Hochladen sagt uns Bescheid.

Meine Datei ist technisch gesehen eine „.mp4“-Datei, aber meine Kamera schreibt MOV-ähnliche Daten hinein. Das ist eine echte Kategorie. Die Diagnose identifiziert den Container anhand des Inhalts, nicht anhand der Erweiterung, sodass sie die Nichtübereinstimmung erkennt.

Sind meine Aufnahmen während der Wiederherstellung sicher? Server in Frankreich, automatische Löschung nach 48 Stunden, wird niemals zum Trainieren verwendet oder geteilt. Datenschutzrichtlinie.

Ähnliche 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 →