untrunc und ffmpeg: Open Source Video-Reparatur und ihre Grenzen
untrunc und ffmpeg sind kostenlose Open-Source-Tools für Video-Reparatur — und für viele Standard-Fälle ausreichend. Wo liegen ihre Grenzen, und wann lohnt sich ein spezialisiertes Tool?
Jonas Becker
Codec-Research · Tech Writer · 19. Mai 2026 · 5Min Lesezeit
ffmpeg und untrunc sind die zwei wichtigsten Open-Source-Tools für Video-Reparatur. Beide sind kostenlos, mächtig — und in vielen Fällen ausreichend. Aber sie haben spezifische Grenzen, die bei modernen Profi-Codecs wirklich relevant werden.
Dieser Artikel ist eine ehrliche technische Auseinandersetzung mit beiden Tools — was sie können, wo sie versagen, und wie der Sprung zu spezialisierten Tools begründet ist.
untrunc-anthwlock: was es kann
untrunc ist ein CLI-Tool, das ursprünglich von Federico Ponchio geschrieben wurde — als Reaktion auf den klassischen “moov-Atom fehlt”-Fall. Der Wikipedia-Fork untrunc-anthwlock (auf GitHub) ist die maintained Version.
Die Idee: Du hast eine kaputte MP4 (ftyp + mdat, kein moov) und eine intakte Referenz-MP4 derselben Kamera. untrunc analysiert die Referenz, extrahiert die Codec-Parameter und die Container-Struktur, scannt dann die mdat des kaputten Files und synthetisiert ein neues moov-Atom.
# Installation auf macOS
brew install ffmpeg
git clone https://github.com/anthwlock/untrunc.git
cd untrunc
make FF_VER=4.1
# Ausführung
./untrunc reference.mp4 broken.mp4
# Output: broken_fixed.mp4
Wichtige Flags:
-n— non-interactive (sonst fragt das Tool bei Unsicherheit nach)-s— skip unknown sequences (oft nötig bei Sony XAVC, Canon Cinema)-V— verbose (zeigt was passiert; gut zum Debuggen)
Wo untrunc gut funktioniert
H.264 MP4 mit fehlendem moov und passender Referenz: Erfolgsquote ~85%. Du bekommst eine reparierte Datei, die abspielbar ist und meistens kein Bild-Problem zeigt.
GoPro HERO bis HERO10 (H.264-Modelle): Funktioniert zuverlässig. HERO11+ (HEVC) ist tricky — siehe unten.
Standard-iPhone-Videos vor 12 Pro (H.264 in MOV): Sehr gut.
Generische Camcorder-Aufnahmen, Webcam-Videos: Solide Erfolgsquote.
Wo untrunc versagt
Drei systematische Probleme:
1. HEVC 10-bit gibt oft Bild-leere Files zurück
Bei HEVC (H.265) gibt es zwei Container-Varianten:
- hvc1: SPS/PPS/VPS sitzen ausschließlich in der
hvcC-Box (out-of-band) - hev1: Parameter können auch in-band im Bitstream sitzen
untrunc handhabt das nicht zuverlässig — bei iPhone-Cinematic, GoPro HERO11/12/13 mit HEVC 10-bit, DJI Avata 2 — alle moderne HEVC-Quellen — bekommst du oft ein File, das öffnet, aber schwarz bleibt. Der Container ist da, der Codec-Header ist falsch rekonstruiert.
Mehr Hintergrund: MP4-Container verstehen — die hvcC-Box
2. Audio-Drift wird nicht korrigiert
untrunc rekonstruiert den Container, kümmert sich aber nicht aktiv um Audio-Sync. Bei Sony XAVC bekommst du fast immer einen 480ms-Audio-Drift zurück, den du nachträglich mit ffmpeg manuell beheben musst.
# Drift manuell beheben (480ms Audio vor Bild → 480ms nach hinten verschieben)
ffmpeg -i broken_fixed.mp4 -itsoffset 0.480 -i broken_fixed.mp4 \
-map 0:v:0 -map 1:a:0 -c copy clean.mp4
Bei einfachen Fällen okay. Bei Multi-Track Audio (FX3 mit 4 PCM-Spuren) wird’s umständlich — du musst pro Track die Offsets messen und einzeln applizieren.
Details: Audio-Drift im Video beheben
3. DiskDrill-Recovered Files mit korruptem uuid
Wenn die uuid-Box am Anfang der Datei aus benachbarten Sektoren gemischt ist (typischer DiskDrill-Schaden), nimmt untrunc die uuid-Bytes als wahr und macht eine Reparatur basierend auf falschen Profile-Annahmen. Das Resultat ist meist Müll-Bild oder falsche Framerate.
untrunc hat keine Möglichkeit, “uuid ignorieren und Profile aus mdat-Frame-Struktur ableiten” zu konfigurieren. Es ist konzeptionell zu generisch.
Mehr: DiskDrill-Recovered Video reparieren
ffmpeg: das Schweizer Messer
ffmpeg ist nicht primär ein Reparatur-Tool — es ist ein generischer Multimedia-Toolkit. Aber es hat ein paar Reparatur-Tricks.
Trick 1: Error-Detection beim Decode
ffmpeg -err_detect ignore_err -i broken.mp4 -c copy fixed.mp4
Bei intaktem moov, aber korrupten Frames, kopiert ffmpeg die heilen Teile durch. Bei fehlendem moov bricht ffmpeg sofort ab — kein Reparatur-Pfad.
Trick 2: Remux ohne Re-Encoding
ffmpeg -i broken.mp4 -c copy -movflags faststart fixed.mp4
Bei leichter Container-Korruption kann ein simples Remux schon helfen. Macht oft Sinn nach untrunc, um den finalen Container zu cleanen.
Trick 3: HEVC-Tag-Korrektur
ffmpeg -i broken.mp4 -c copy -tag:v hvc1 -bsf:v hevc_mp4toannexb fixed.mp4
Bei hev1/hvc1-Tag-Konflikt (sehr häufig nach Tool-Umpacken) kann das die Wiedergabe-Probleme beheben.
Was ffmpeg nicht kann
- moov-Atom rekonstruieren — keine NAL-Unit-Scan-Funktion
- Audio-Drift automatisch messen — du musst die Drift selbst kennen
- Referenz-basierte Reparatur — gibt’s nicht
- Codec-Profile-Erkennung bei kaputten Headern — nein
ffmpeg ist ein Decoder/Encoder, kein Reparatur-Tool. Wenn der Container fundamental kaputt ist, ist ffmpeg machtlos.
Direkter Vergleich
| Aufgabe | ffmpeg | untrunc | Haven |
|---|---|---|---|
| Korrupte Frames überspringen | ★★★★★ | ☆☆☆☆☆ | ★★★☆☆ |
| moov-Atom rekonstruieren | ☆☆☆☆☆ | ★★★★☆ | ★★★★★ |
| Referenz-basierte Reparatur | ☆☆☆☆☆ | ★★★★☆ | ★★★★★ |
| HEVC 10-bit korrekt | ★★★★☆ | ★★☆☆☆ | ★★★★★ |
| Audio-Drift automatisch | ☆☆☆☆☆ | ☆☆☆☆☆ | ★★★★★ |
| GUI / Preview | ☆☆☆☆☆ | ☆☆☆☆☆ | ★★★★★ |
| Preis | gratis | gratis | per-Repair |
| Lernkurve | hoch | mittel | niedrig |
Wann reichen Open-Source-Tools?
Wenn:
- Du technisch erfahren bist (CLI-comfortable)
- Du einfache H.264-Files reparierst
- Du Zeit hast für Trial & Error und manuelle Drift-Korrektur
- Du keine kommerzielle Lizenz ausgeben willst
Dann sind ffmpeg + untrunc ein vernünftiger Stack. Erfolgsquote bei der richtigen Verwendung: 60–75% bei einfachen Cases.
Wann lohnt ein spezialisiertes Tool?
Wenn:
- Du moderne Profi-Codecs verwendest (HEVC 10-bit, XAVC-I, ProRes)
- Du regelmäßig Files reparieren musst (Hochzeitsfotograf, Editor)
- Audio-Drift wichtig ist (alles mit Sprache, Musik, Dialogen)
- Du Zeit als Geld rechnen kannst
Bei einem freelancenden Hochzeitsfotografen, der 10 kaputte Files pro Jahr hat, summieren sich die Stunden Trial & Error mit Open Source schnell auf 20–30 Stunden — bei einem 80-EUR-Stundensatz sind das 1600–2400 EUR Opportunitätskosten. Eine 10–30 EUR Haven-Lizenz pro Repair ist da deutlich billiger.
Mein technisches Fazit
Open-Source-Tools sind fantastisch für die 60% der einfachen Fälle. Sie sind robust, transparent (du kannst den Code lesen) und kostenlos. Sie sind auch eine gute Basis-Bildung — wer untrunc verstanden hat, versteht die Container-Struktur intuitiv.
Aber: Sie sind nicht für die modernen Profi-Codecs designed worden. Die HEVC-Profile, die Audio-Sync-Pipelines, die DiskDrill-Edge-Cases — das alles kam erst in den letzten Jahren auf. Open Source maintained selten in dem Tempo, das kommerzielle Tools mit fokussiertem Team können.
Wer ernsthaft mit modernem Material arbeitet, kommt um spezialisierte Tools nicht herum — oder muss die Lernkurve und Zeit für manuelle Workarounds einplanen.
Verwandte Anleitungen
- Beschädigtes Video reparieren — kompletter Guide
- MP4-Container verstehen — Engineering-Deep-Dive
- moov-Atom fehlt — Reparatur-Anleitung
- Audio-Drift im Video beheben
- Stellar Repair Alternative
Haven kostenlos testen → — wenn du sehen willst, wie ein spezialisiertes Tool im Vergleich abschneidet.
Über den Autor
Jonas Becker
Codec-Research · Tech Writer
Hintergrund in Informatik mit Fokus auf Video-Container und Stream-Parsing. Schreibt bei Haven die Deep-Dives — von HEVC NAL-Unit-Strukturen bis zu Dolby-Vision-RPU-Metadaten.
Spezialgebiet · HEVC · ProRes · Container-Standards · NAL-Unit-Analyse