¿Cómo puedo reparar un archivo AVI roto?

24

Tengo un archivo .avi de unos 110 MB. Cuando intento reproducirlo con VLC Media Player dice algo como "Este archivo está roto. ¿Intento repararlo?" y después de hacer lo suyo todavía no puede jugarlo.

¿Existe algún otro software que pueda obtener el video que pueda? Tal vez uno que se especializa en ese tipo de cosas? No tengo muchas esperanzas porque pensé que si se podía jugar algo, VLC lo habría logrado, pero pensé que de todos modos le daría una oportunidad ...

Paolo Bergantino
fuente

Respuestas:

12

He tenido un poco de suerte en el pasado con muchos AVI rotos / incompletos usando DivFix , pero no estoy seguro de si funciona bien en algo posterior a Windows XP.

Una versión más nueva es DivFix ++ :

DivXFix ++ está diseñado para reparar secuencias de archivos AVI rotas mediante la reconstrucción de parte del índice del archivo. Esto es muy útil cuando se intenta obtener una vista previa de películas que no tienen parte de índice, como algunos archivos que se están descargando actualmente de ed2k o redes bittorent. DivFix ++ es una reescritura completa del programa "DivFix" debido a sus errores y bajo rendimiento.

Nick Josevski
fuente
2
Increíble. Hice esto para un archivo de video de 799 MB y funcionó de maravilla. De hecho, este archivo AVI cuando se reproduce con VLC apareció con el mismo error. Nunca se jugó en Windows Media Player. Ahora también funciona perfectamente en Windows Media Player. Nick - Muchas gracias!
Kanini
@Kanini, feliz de que DivFix haya ayudado :)
Nick Josevski
14

Aquí hay algunos programas que pueden ayudar:

  • VLC debería ofrecerle corregir un índice de archivo AVI roto cuando abre el archivo.
  • DivFix ++
  • AviFiXP (solo se ejecuta en Windows)

Aquí hay un extenso tutorial sobre cómo reparar archivos AVI rotos: reparar archivos AVI rotos o corruptos - AfterDawn: Guías

También puede intentar reconstruir el contenedor haciendo una copia de flujo de bits con FFmpeg :

ffmpeg -i input.avi -c copy output.avi
slhck
fuente
1
Con ffmpeg 0.6.2, use en -vcodec copy -acodec copylugar de -c copy. Usé (para Windows) esta versión . Tenía un montón de archivos para arreglar. DivFix ++ se estrelló contra mí. ffmpeg fue genial. Gracias.
sinelaw
ffmpeg corrigió el índice roto de mis archivos avi de video
Elias Estatistics
3

VirtualDub puede hacer cosas bastante sorprendentes con archivos AVI rotos. Simplemente abra el archivo en VirtualDub, déjelo cocinar, y luego, si se abre con éxito, vuelva a guardarlo como un nuevo archivo AVI. Por lo general, ni siquiera necesita cambiar la configuración de compresión.

Electrones_Ahoy
fuente
Ah, VirtualDub es una buena recomendación, pero no fue capaz de hacer sentadillas con él.
Paolo Bergantino
Hombre, lamento escuchar eso. Espero que encuentres algo que funcione, ¡notando más frustrante que un archivo de 100 megas que no puedes usar!
Electrons_Ahoy
2

Hay un juego llamado SuperDecoder .

he podido reproducir archivos y CD / DVD realmente desordenados con él. Puedes darle una oportunidad.

Minnesota
fuente
1

Todas buenas ideas sobre cómo reparar el índice AVI roto (mi preferencia es ffmpeg), pero contribuyendo aquí con una forma de encontrar archivos avi que tengan el índice roto para probarlos y repararlos proactivamente. Después de intentar sin éxito usar mediainfo ffprobey otros para detectar archivos de los que vlc se quejaría, finalmente decidí usarlos, vlcya que era el que se quejaba. Aquí hay un fragmento que puede ser útil como parte de un script de escaneo y reparación automática.

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: se incluyen los métodos alternativos de detención (para que no reproduzca todo el video antes de salir) porque algunas versiones de VLC tienen un error en el tiempo de parada y otros sistemas pueden no tenerlo timeout.

usuario2070305
fuente
-1

Hasta ahora he tenido una buena experiencia con Media Player Classic y The KMPlayer. Pueden reproducir archivos que se han descargado parcialmente o dividido en partes (por ejemplo, por hjsplit).

Creo que pueden jugar el tuyo.

Aunque, también depende del tipo de códec y así ...

Torre
fuente