-> Chances are if VLC won't play it, the video is corrupt.
I'm sorry, but this is not the case; there are numerous formats that VLC does not support well, which other open source media players handle just fine. For example, mplayer supports real formats reasonably well. VLC has only partial support. VLC does not work well with files that have been spliced/joined with ffmpeg (stuttering, pausing, time-jumping). Mplayer works fine.
I'm a big fan of VLC, but saying that it is perfect helps nobody.