Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I have an .avi file that is about 110mb. When I try to play it with VLC Media Player it says something like "This file is broken. Attempt to repair?" and after it does its thing it is still unable to play it.

Is there any other software out there that can possibly get whatever video it can out of it? Maybe one that specializes on that sort of thing? I'm not very hopeful because I figured if anything could be played out of it VLC would have managed to do it, but I figured I'd give it a shot anyways...

share|improve this question
add comment

5 Answers 5

up vote 7 down vote accepted

I've had some luck in the past with a lot of broken/incomplete AVIs using DivFix, but not sure if it works well on anything later than Windows XP.

A newer version is DivFix++:

DivXFix++ is designed to repair broken AVI file streams by rebuilding index part of file. This is very useful when trying to preview movies which has no index part, like some files are currently downloading from ed2k or bittorent networks. DivFix++ is complete rewrite of "DivFix" program due it's bugs and low performance.

share|improve this answer
2  
Awesome. I did this for a 799 MB video file and it worked like a charm. In fact, this AVI file when played with VLC came up with the same error. It never played on Windows Media Player. Now it plays perfectly fine in Windows Media Player also. Nick - Thanks much! –  Kanini Oct 23 '09 at 7:21
    
@Kanini, glad DivFix helped :) –  Nick Josevski Oct 24 '09 at 23:56
add comment

Here are some programs that might help:

  • VLC should offer you to fix a broken AVI file's index when you open the file.
  • DivFix++
  • AviFiXP (only runs on Windows)

There's an extensive tutorial on repairing broken AVI files here: Repair broken or corrupt AVI files - AfterDawn: Guides

You can also try rebuilding the container by doing a bitstream copy with FFmpeg:

ffmpeg -i input.avi -c copy output.avi
share|improve this answer
1  
With ffmpeg 0.6.2, use -vcodec copy -acodec copy instead of -c copy. I used (for windows) this version. I had a bunch of files to fix. DivFix++ crashed on me. ffmpeg was great. Thanks. –  sinelaw Sep 12 '13 at 12:21
    
I fixed your comment. Note that this really only applies to (now) outdated ffmpeg versions. –  slhck Sep 12 '13 at 13:01
add comment

There is a played called SuperDecoder.

have been able to play really messed up files and CD/DVDs with it. You can give it a shot.

share|improve this answer
add comment

VirtualDub can do pretty amazing things with broken AVI files. Just open the file in VirtualDub, let it cook, and then if it's opened it successfully, re-save it as a new AVI file. Usually, you don't even need to change the compression settings.

share|improve this answer
    
Ah, VirtualDub is a good recommendation but it wasn't able to do squat with it. –  Paolo Bergantino Jul 28 '09 at 17:54
    
Man, sorry to hear that. Hope you find something that works - noting more frustrating than a 100 meg file you can't use! –  Electrons_Ahoy Jul 30 '09 at 20:19
add comment

I've had good experience so far with Media Player Classic and The KMPlayer. They can play files which have been partially downloaded, or broken into parts (by hjsplit for example).

I think they may be able to play yours.

Although, it also depends on the type of codec and so ...

share|improve this answer
add comment

protected by slhck May 2 '13 at 7:12

Thank you for your interest in this question. Because it has attracted low-quality answers, posting an answer now requires 10 reputation on this site.

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.