Hi.

My problem is very simple: I have some "Tom & Jerry" MPEGs encoded with stereo sound, but the channels are nearly identical to each other, so I want to make the audio stream in those MPEGs mono, in order to save disk space.

Is there a straightforward way to do this?

After contless trials-and-errors, my best approach has gone as follows:
1. Demultiplex the MPEG's video stream using TMPEGenc.
2. Extract the audio track from the original MPEG using VirtualDub.
3. Convert the audio track to mono using CoolEdit -> wave is now half the size.
4. Encode the audio track to MP2 using tooLAME.
5. Multiplex the video stream (m1v) and the mp2 audio using... WHAT?

The problem with step 5 is that all multiplexers I've tried (FlaskMPEG+bbMPEG, TMPEGEnc, Womble MPEG2VCR) fail to correctly multiplex the mono audio track: the resulting MPEG has a double-speed audio, which ends halfway the video, and the resulting MPEG's size is not close to the sum of the video+audio streams, but close to video size + 2 * audio size.

Am I missing something or it just isn't possible to multiplex mono streams into MPEGs?

Any answers appreciated.
Thanks.