How to Convert Mono to Stereo Using FFmpeg

Converting a mono microphone recording into a stereo track with identical left and right channels is a common task in audio post-production. This guide explains how to use FFmpeg, a powerful command-line tool, to duplicate a single mono channel into a dual-mono stereo track quickly and efficiently without losing audio quality.

The Simple Method: Channel Count Option

The easiest way to convert a mono file to stereo is by using the -ac (audio channels) option. When FFmpeg detects a mono input and you specify two output channels, it automatically duplicates the mono channel to both the left and right speakers.

Run the following command in your terminal:

ffmpeg -i input.mp3 -ac 2 output.mp3

How it works: * -i input.mp3: Specifies your input mono audio file. * -ac 2: Forces the output file to have 2 channels (stereo). FFmpeg automatically copies the single input channel to both output channels. * output.mp3: The resulting stereo audio file.

The Precise Method: Using the Audio Filter

If you want absolute control over how the channels are mapped, or if your source file has multiple channels and you specifically want to isolate the first channel and clone it to both sides, use the pan audio filter (-af).

Run this command:

ffmpeg -i input.wav -af "pan=stereo|c0=c0|c1=c0" output.wav

How it works: * -af "pan=stereo|c0=c0|c1=c0": This applies the panning filter to output a stereo file. * c0=c0 maps the first input channel (mono) to the left output channel (c0). * c1=c0 maps the same first input channel (mono) to the right output channel (c1).

Both methods will result in a stereo file where the left and right channels are perfectly identical, ensuring your mono microphone audio plays equally out of both speakers.