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