应用程序要求它接收的 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 s
lame 选项即可。使用其他默认 lame 选项,输出将是(简单)立体声。
编辑:我错了!原始发帖人的回答是正确的:当输入 wav 是单声道时,您无法用 将其变成立体声-m s
。
答案4
根据LAME 文档@Modes 我会尝试“-m d”。您还应该考虑将比特率加倍,因为现在它由两个通道共享,而不是一个。