Hi, I have an AVI file which has corrupted in some way. It used to be fine but has messed up.

The video is 1 hour long. However, when I play it, the media player displays it as 28 minutes long. When it reaches that point the video will keep playing and the timecode will outrun the video. You can see that the video is 29 minutes in, despite only apparently being 28 minutes long.

I've tried re exporting the file, which just leads to the video being the correct length of 1 hour, but freezing at the same point it 'ends' on the original file and displaying a still frame for the last half of the video.

I've tried various avi repair programs, each with different unsuccessful results. Any ideas how this can be fixed?

Thank you