I recently created a Perl script that does modifications to MPEG-2 files without re-rendering. It works exactly as expected with filesizes less than 2 GB; however, once it hits that 2 GB point, the destination file is closed and the program stops. I have MPEG-2 files that are larger than 2 GB that work without a problem, which surprised me. Some of my MPEG-2 files are over 4 GB and Windows will play them like there is nothing wrong. So, this issue is a bit disconcerting. Does anyone have any idea to break the 2 GB barrier through Perl so that I can get this blasted thing to work properly?