使用 Lame 将 mp3 从单声道转换为立体声

使用 Lame 将 mp3 从单声道转换为立体声

应用程序要求它接收的 mp3 文件使用 2 个声道(立体声)编码,但原始文件只有 1 个声道(单声道)。
我们使用 Lame 进行转换,但我无法让它克隆单声道并创建假立体声。

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

-m d或者-m s似乎也不起作用。 用 lame 能做到这一点吗?

答案1

我自己的问题的答案是:不,跛脚的不可能

我的解决方法是使用命令行工具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 slame 选项即可。使用其他默认 lame 选项,输出将是(简单)立体声。

编辑:我错了!原始发帖人的回答是正确的:当输入 wav 是单声道时,您无法用 将其变成立体声-m s

答案4

根据LAME 文档@Modes 我会尝试“-m d”。您还应该考虑将比特率加倍,因为现在它由两个通道共享,而不是一个。

相关内容