Does a certain camera produces only even timestamps? Let's check for that fix it, it is "just one small fix: one if and a division". Is that MPEG encoded with swapped croma? Let's detect it and fix it, it is "just ome small fix: one if and a swap".
Over the time FOSS projects accumulate all these fixes and one day you realize that they can read practically everything as if a single person sat down and wrote that super-robust code in one go. Proprietary software cannot benefit from this kind of drive-by contributions.
Media codecs take a really long time to disrupt the continuum, and often times, decoders can play back other kinds of media by just changing some header information in the file.
In the ten or so years I've used it, I've only come across one file that VLC wouldn't play (excluded DRMed files) - a (possibly malformed) 24hr long MP4 I recorded a few years ago. Pretty much everything chokes on it (VLC crashes straight away), though oddly enough Windows Media Player handles it fine until you try to seek to a different time.
I've dabbled with other media players/codecs in the past, but usually end up back at VLC not long after due to its versatility. Impressive stuff.
It helped me recover some GoPro footage that went corrupt. You feed it a known good video from the same camera/same settings and then it basically uses the structure of the good footage to rebuild the bad footage. It worked a treat after I found a good file for it.
Have a look at it, you may find it helps you out.
I've seen files that mplayer won't play that VLC will (though I've seen more of the opposite), but when mplayer can't parse a file it tends to simply not play it rather than crashing. So I'm not going to use VLC on files from the untrusted internet.
[0]: http://i38.tinypic.com/34gkavn.jpg [1]: http://i.imgur.com/RWIAe.jpg
However, I just tried it is fixed already, I love VLC.
I ended up recovering most of the footage by re-recording the screen whilst it was playing in Windows Media Player. Not ideal, but it was a low-ish quality capture of a webstream anyway, so any quality loss wasn't particularly important.
QuickTime doesn't even have a damned playlist function which is why they were using iTunes. But, iTunes has some of the most bizarre behaviors I've ever dealt with, and awful playlist functionality, in general.
For example, I wasn't able to stream any of the 32C3 streams, they only worked via the in-browser player.
It plays literally everything. We regularly had sponsors show up the day of the show and hand me a USB drive with their ad reel on it. With no clue what the format would be, I would always be able to say, "yeah, we can put it in the playlist for tonight".
It has excellent playlist abilities, and excellent means of controlling the playlist. Our shows often included multiple sources (live video, sponsor reel, feature, short, trailers, etc.), and being able to manually select the right things at the right times with keyboard shortcuts was great.
It actually allows one to kill all on screen displays, and can be reliably configured to always open video on the secondary display (projector) and controls on the primary display (laptop). This is shockingly difficult with every other player I used. They would always have problems getting things onto the right display, or would show some kinda bullshit on the screen. This is particularly true of the DVD and Blu Ray capable players; they're an utter shit show, even if you pay a bunch of money for them.
So, thanks! I love VLC bunches. I've donated in the past, and will certainly donate again.