Come posso riparare un file AVI rotto?


24

Ho un file .avi di circa 110 MB. Quando provo a riprodurlo con VLC Media Player, dice qualcosa del tipo "Questo file è rotto. Tentativo di riparazione?" e dopo che fa la sua cosa non è ancora in grado di giocarci.

C'è qualche altro software là fuori che può eventualmente ottenere qualsiasi video da esso? Forse uno specializzato in questo genere di cose? Non sono molto fiducioso perché ho pensato che se qualcosa potesse essere riprodotto, VLC sarebbe riuscito a farlo, ma ho pensato di provarci comunque ...

Risposte:


12

Ho avuto un po 'di fortuna in passato con molti AVI rotti / incompleti che utilizzano DivFix , ma non sono sicuro che funzioni bene su qualcosa di diverso da Windows XP.

Una versione più recente è DivFix ++ :

DivXFix ++ è progettato per riparare flussi di file AVI rotti ricostruendo parte dell'indice del file. Questo è molto utile quando si tenta di visualizzare in anteprima i film che non hanno una parte di indice, come alcuni file sono attualmente in fase di download da ed2k o reti bittorent. DivFix ++ è la completa riscrittura del programma "DivFix" a causa di bug e basse prestazioni.


2
Eccezionale. L'ho fatto per un file video di 799 MB e ha funzionato come un fascino. In effetti, questo file AVI quando riprodotto con VLC ha prodotto lo stesso errore. Non è mai stato riprodotto su Windows Media Player. Ora funziona perfettamente anche in Windows Media Player. Nick - Grazie mille!
Kanini,

@Kanini, felice che DivFix abbia aiutato :)
Nick Josevski,

14

Ecco alcuni programmi che potrebbero aiutare:

  • VLC dovrebbe offrirti di riparare l'indice di un file AVI rotto quando apri il file.
  • DivFix ++
  • AviFiXP (funziona solo su Windows)

C'è un tutorial completo sulla riparazione di file AVI rotti qui: Riparare file AVI rotti o corrotti - AfterDawn: Guides

Puoi anche provare a ricostruire il contenitore eseguendo una copia bitstream con FFmpeg :

ffmpeg -i input.avi -c copy output.avi

1
Con ffmpeg 0.6.2, utilizzare -vcodec copy -acodec copyinvece di -c copy. Ho usato (per Windows) questa versione . Ho avuto un sacco di file da correggere. DivFix ++ si è schiantato su di me. ffmpeg è stato fantastico. Grazie.
sinelaw,

ffmpeg ha corretto l'indice non funzionante dei miei file avi video
Elias Estatistics,

3

VirtualDub può fare cose incredibili con file AVI rotti. Basta aprire il file in VirtualDub, lasciarlo cuocere e, se è stato aperto correttamente, salvarlo nuovamente come nuovo file AVI. Di solito, non è nemmeno necessario modificare le impostazioni di compressione.


Ah, VirtualDub è una buona raccomandazione ma non è stato in grado di occuparsene.
Paolo Bergantino,

Amico, mi spiace sentirlo. Spero che trovi qualcosa che funzioni - notando che è più frustrante di un file da 100 mega che non puoi usare!
Electrons_Ahoy,

2

C'è un gioco chiamato SuperDecoder .

sono stato in grado di riprodurre file e CD / DVD davvero incasinati. Puoi provarci.



1

Tutte buone idee su come riparare l'indice AVI rotto (la mia preferenza è ffmpeg), ma contribuendo qui un modo per trovare file avi che hanno l'indice rotto per testarli e ripararli in modo proattivo. Dopo aver tentato senza successo di utilizzare mediainfo ffprobee altri per rilevare i file di cui Vlc si sarebbe lamentato, ho finalmente deciso di utilizzare vlcpoiché era quello che si lamenta. Ecco uno snippet che può essere utile come parte di una scansione e di uno script di riparazione automatica.

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

Nota: i metodi di arresto alternativi (quindi non riproducono l'intero video prima di uscire) sono inclusi perché alcune versioni di VLC hanno un bug in --stop-time e altri sistemi potrebbero non esserlotimeout .


-1

Finora ho avuto una buona esperienza con Media Player Classic e The KMPlayer. Possono riprodurre file che sono stati parzialmente scaricati o suddivisi in parti (ad esempio da hjsplit).

Penso che potrebbero essere in grado di giocare al tuo.

Anche se dipende anche dal tipo di codec e quindi ...

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.