アプリケーションでは、受信するmp3ファイルが2チャンネル(ステレオ)でエンコードされている必要がありますが、元のファイルには1チャンネル(モノラル)しかありません。
変換にLameを使用していますが、モノラルチャンネルのクローンを作成して偽のステレオを作成することができません。
lame.exe -m j mono.mp3 stereo.mp3
-m d
または-m s
どちらも機能していないようです。ラメでこれを行うことは可能ですか?
私自身の質問への答えは次のとおりです:いいえ-それはラメでは不可能です
私の回避策は、コマンドラインツールsox
を使用して、mp3変換の前にチャネルの複製を行うことです。
sox mono.wav -c 2 stereo.wav
その後、ラメを使用します。
lame -m j stereo.wav stereo.mp3
あなたはffmpegでそれを行うことができます。これは、11025Hzのサンプリングレートと40kbpsのビットレートのモノラルmp3ファイルに使用したコマンドです。
ffmpeg -i mono.mp3 -ac 2 -ab 96000 -ar 22050 stereo.mp3
あなたはこれにラメを使うことができます。モノラルwav入力では、ラメオプションとして-m s
を使用するだけです。それ以外の場合はデフォルトのラメオプションを使用すると、出力は(単純な)ステレオになります。
編集:私は間違っていました!元のポスターの答えは正しかった:入力wavがモノラルの場合、-m s
でステレオにするのに足が不自由になることはありません。
LAME Documentation @Modesによると、「-md」を試してみます。現在、ビットレートは1つではなく、2つのチャネルで共有されているため、ビットレートを2倍にすることも検討する必要があります。