Actually I think the 1st thing I'd try is several shorter captures -- if they worked, or didn't, that would go a long way towards figuring out if there's a problem, if it occurred only during longer captures, or if this was a (hopefully) one time error.
Not arguing or disagreeing or anything, really , but he posted: "The problem I am having is that every program I open the .mpg file in gives the video a length of 8 minutes". I probably mis-understood.
If it helps at all -- otherwise please forgive. I've seen this with playback with some mpg2 files, usually m2v (video only) in my case -- the wrong duration is shown in WMPlayer, but correctly in PowerDVD & some other programs. Wmplayer uses whatever DS filters to show mpg2 video -- which ones are determined by what's installed, what priority individual filters have etc. A lot of players do the same thing, while others try to be completely self contained, making other decoding software largely irrelevant. My thinking was/is that if a self-contained player worked, then maybe the file was OK and the problem wasn't the card, drivers, or the capture software, but some other software problem. And if that was the case, nothing done with the card or Roxio software would cure it.
Of course maybe the file is bad, maybe it didn't finish getting written to hdd.(?) If it was determined that everything basically worked (by doing several short captures), don't know if it'd be faster to re-capture or try to fix the file. To try and save it, if it helps, I've had bad mpg2 files, and ones that are written in a way that some software mis-interprets, and it showed the wrong duration no matter where I tried it. Re-writing the file, but not re-encoding it, changing or correcting the headers sometimes has been a quick & relatively painless cure. With a tape, where you have access to the source any time you want, not sure if it would be worth it.