web-dev-qa-db-ja.com

Lameを使用してmp3をモノラルからステレオに変換する

アプリケーションでは、受信するmp3ファイルが2チャンネル(ステレオ)でエンコードされている必要がありますが、元のファイルには1チャンネル(モノラル)しかありません。
変換にLameを使用していますが、モノラルチャンネルのクローンを作成して偽のステレオを作成することができません。

lame.exe -m j mono.mp3 stereo.mp3

-m dまたは-m sどちらも機能していないようです。ラメでこれを行うことは可能ですか?

4
ANisus

私自身の質問への答えは次のとおりです:いいえ-それはラメでは不可能です

私の回避策は、コマンドラインツールsoxを使用して、mp3変換の前にチャネルの複製を行うことです。

sox mono.wav -c 2 stereo.wav

その後、ラメを使用します。

lame -m j stereo.wav stereo.mp3
5
ANisus

あなたはffmpegでそれを行うことができます。これは、11025Hzのサンプリングレートと40kbpsのビットレートのモノラルmp3ファイルに使用したコマンドです。

ffmpeg -i mono.mp3 -ac 2 -ab 96000 -ar 22050 stereo.mp3
2
Dzmitry

あなたはこれにラメを使うことができます。モノラルwav入力では、ラメオプションとして-m sを使用するだけです。それ以外の場合はデフォルトのラメオプションを使用すると、出力は(単純な)ステレオになります。

編集:私は間違っていました!元のポスターの答えは正しかった:入力wavがモノラルの場合、-m sでステレオにするのに足が不自由になることはありません。

1
abekonge

LAME Documentation @Modesによると、「-md」を試してみます。現在、ビットレートは1つではなく、2つのチャネルで共有されているため、ビットレートを2倍にすることも検討する必要があります。

0
Chake