Wie kann ich eine kaputte AVI-Datei reparieren?

24

Ich habe eine .avi-Datei, die ca. 110 MB groß ist. Wenn ich versuche, es mit dem VLC Media Player abzuspielen, heißt es etwa "Diese Datei ist defekt. Reparaturversuch?" und nachdem es sein Ding getan hat, kann es es immer noch nicht spielen.

Gibt es eine andere Software, die möglicherweise jedes mögliche Video herausholen kann? Vielleicht einer, der sich auf so etwas spezialisiert hat? Ich bin nicht sehr hoffnungsvoll, weil ich dachte, dass VLC es geschafft hätte, irgendetwas daraus zu machen, aber ich dachte, ich würde es trotzdem versuchen ...

Paolo Bergantino
quelle

Antworten:

12

Ich hatte in der Vergangenheit etwas Glück mit vielen defekten / unvollständigen AVIs, die DivFix verwenden , aber ich bin mir nicht sicher, ob es später auf irgendetwas anderem als Windows XP gut funktioniert.

Eine neuere Version ist DivFix ++ :

DivXFix ++ wurde entwickelt, um kaputte AVI-Dateistreams zu reparieren, indem der Index eines Teils der Datei neu erstellt wird. Dies ist sehr nützlich, wenn Sie versuchen, eine Vorschau von Filmen anzuzeigen, für die es keinen Index gibt, da einige Dateien derzeit von ed2k- oder bittorent-Netzwerken heruntergeladen werden. DivFix ++ ist eine vollständige Neufassung des Programms "DivFix" aufgrund von Fehlern und geringer Leistung.

Nick Josevski
quelle
2
Genial. Ich habe dies für eine 799 MB große Videodatei getan und es hat wie ein Zauber funktioniert. In der Tat kam diese AVI-Datei bei der Wiedergabe mit VLC mit dem gleichen Fehler. Es wurde nie in Windows Media Player abgespielt. Jetzt läuft es auch im Windows Media Player einwandfrei. Nick - Vielen Dank!
Kanini
@ Kanini, froh, dass DivFix geholfen hat :)
Nick Josevski
14

Hier sind einige Programme, die helfen könnten:

  • VLC sollte Ihnen anbieten, den Index einer defekten AVI-Datei zu reparieren, wenn Sie die Datei öffnen.
  • DivFix ++
  • AviFiXP (läuft nur unter Windows)

Hier finden Sie ein ausführliches Tutorial zum Reparieren defekter AVI-Dateien: Reparieren Sie defekte oder beschädigte AVI-Dateien - AfterDawn: Guides

Sie können auch versuchen, den Container neu zu erstellen, indem Sie eine Bitstream-Kopie mit FFmpeg erstellen :

ffmpeg -i input.avi -c copy output.avi
slhck
quelle
1
Verwenden Sie bei ffmpeg 0.6.2 -vcodec copy -acodec copyanstelle von -c copy. Ich habe (für Windows) diese Version benutzt . Ich musste ein paar Dateien reparieren. DivFix ++ ist auf mich abgestürzt. ffmpeg war großartig. Vielen Dank.
Sinelaw
ffmpeg hat den kaputten Index meiner Video-AVI-Dateien
behoben
3

VirtualDub kann ziemlich erstaunliche Dinge mit kaputten AVI-Dateien machen. Öffnen Sie die Datei einfach in VirtualDub, lassen Sie sie kochen, und speichern Sie sie erneut als neue AVI-Datei, wenn sie erfolgreich geöffnet wurde. Normalerweise müssen Sie die Komprimierungseinstellungen nicht einmal ändern.

Electrons_Ahoy
quelle
Ah, VirtualDub ist eine gute Empfehlung, aber es war nicht in der Lage, damit zu hocken.
Paolo Bergantino
Mann, tut mir leid das zu hören. Ich hoffe, Sie finden etwas, das funktioniert - frustrierender als eine 100-Megadatei, die Sie nicht verwenden können!
Electrons_Ahoy
2

Es wird ein SuperDecoder gespielt .

habe echt versaute dateien und cd / dvds damit abspielen können. Sie können es versuchen.

MN
quelle
2

Ich hatte einige AVIs, die VLC nicht einmal zu reparieren versuchte, und DivFix ++ gab mir die Möglichkeit, nach Fehlern zu suchen. Die Weitergabe durch ffmpeg hat nicht funktioniert, hat aber mencoderfunktioniert (es ist sehr schnell):

mencoder -idx input.avi -ovc copy -oac copy -o output.avi

(Mencoder ist Teil des mplayerPakets auf den meisten Systemen, zB brew install mplayerauf Homebrew.)

Siehe auch: Wie kann ich die Integrität einer AVI-Datei überprüfen und sie unter Linux automatisch reparieren?

William Turrell
quelle
1

Alle gute Ideen, wie die gebrochenen AVI - Index (meine Präferenz ist zu reparieren ffmpeg), aber hier eine Möglichkeit , einen Beitrag zu finden AVI - Dateien, die den gebrochenen Index haben , sie zu testen und sie proaktiv zu reparieren. Nachdem mediainfo ffprobeich erfolglos versucht hatte, Dateien, über die sich vlc beschweren würde, und andere Dateien zu erkennen, entschied ich mich schließlich für die Verwendung, vlcda es diejenige war, die sich beschwerte. Hier ist ein Ausschnitt, der als Teil eines Scans und eines automatisierten Reparaturskripts nützlich sein kann.

if grep -q "avi demux error" \
    <(cvlc --vout null --aout null --stop-time 2 "${VIDFILE}" vlc://quit 2>&1 )
    # alternate ways to stop after two seconds
    #<(timeout 2 cvlc --vout null --aout null "${VIDFILE}" 2>&1)
    #<(cvlc --vout null --aout null "${VIDFILE}"  2>&1 & sleep 2; kill $!)
then
    echo "avi demux error: ${VIDFILE}"
    exit 1
fi

Hinweis: Die alternativen Stoppmethoden (damit nicht das gesamte Video vor dem Beenden abgespielt wird ) sind enthalten, da einige Versionen von VLC einen Fehler in der Stoppzeit aufweisen und andere Systeme möglicherweise keinen Fehler aufweisen timeout.

user2070305
quelle
-1

Ich habe bisher gute Erfahrungen mit Media Player Classic und The KMPlayer gemacht. Sie können Dateien wiedergeben, die teilweise heruntergeladen oder in Teile zerlegt wurden (z. B. mit hjsplit).

Ich denke, dass sie in der Lage sein könnten, deine zu spielen.

Obwohl es auch von der Art des Codecs abhängt und so ...

Turm
quelle