I tried to convert the Bink video files to XviD with the RAD Game Tools. This worked for every video file except for Cine14.bik, which returned "Bink Error: The file has a corrupt header." In the game however, that particular video was actually played, even though with some bumps (at first I thought it was because my computer was under load, but it obviously was because of the video file itself.)
I can't do anything with the file using the Bink tools, except doing the analysis, which only gives some bitrate information. I even had a look at the BIK header definition: http://wiki.multimedia.cx/index.php?title=Bink_Container and tried to correct it, but everything seems to be fine and most of it is the same as in all the other files.
Bink has a lot of command-line options, not all are documented, i.e. there is no documentation, but most of the switches are accessible through the Advanced Play menu. Is there maybe a hidden switch to just ignore if the header is corrupt? (Otherwise, how could the video have been played in-game?)
Edit: AAAARGH!!! I go through all the hassel, finally capitulate and post here, and a few minutes after I find out that I have actually fixed the problem, but upon testing it I tried to play back the wrong file (not the copy I modified!) If anyone cares: Bytes 8-9 and Bytes 16-17 both contain the frame count and should therefore have exactly the same value (4D08 as the movie has 2125 frames.) but 16-17 wrongly are set to 9208. Change 92 to 4D and the file play hassle-free...
Maybe the CD is damaged somehow. Have you done a surface check using a tool like Isobuster to see if that's the case?
I thought of that too and wanted to check the file on the CD itself, and noticed that it is stored in a CAB archive and only extracted on setup. It probably wouldn't have even installed if the file had been corrupt.
But thanks for your help!
Check the edit of my original post