I've never needed to do it, but the way I would do it is load the MPEG file in Virtualdub, and look for a scene where a sharp noise is heard. A closing door, a very clear lip sync, etc. Better yet, a scene change where the sound obviously changes. Now take note of the video time at that position, and then note the audio time. Do that by moving frame by frame until you get to that position. Then do the same for audio. Do the math and convert the difference to milliseconds. Thats the offset you have to add or subtract in BBMpeg, and remux your files
-kwag