
Um aplicativo exige que os arquivos mp3 recebidos sejam codificados com 2 canais (estéreo), mas os arquivos originais possuem apenas 1 canal (mono).
Usamos o Lame para conversão, mas não consigo clonar o canal mono e criar um estéreo falso.
lame.exe -m j mono.mp3 stereo.mp3
-m d
ou -m s
também não parece funcionar. É possível fazer isso com coxo?
Responder1
A resposta para minha própria pergunta é:Não - não é possível com coxo
Minha solução alternativa é usar a ferramenta de linha de comando sox
e fazer a duplicação do canal antes da conversão para mp3:
sox mono.wav -c 2 stereo.wav
Depois use coxo:
lame -m j stereo.wav stereo.mp3
Responder2
Você pode fazer isso com o ffmpeg. Aqui está o comando que usei para arquivos mp3 mono com taxa de amostragem de 11025 Hz e taxa de bits de 40 kbps:
ffmpeg -i mono.mp3 -ac 2 -ab 96000 -ar 22050 stereo.mp3
Responder3
Você pode usar coxo para isso. Com entrada mono wav, basta usar -m s
como opção lame. Usando opções lame padrão, a saída será estéreo (simples).
EDITAR: eu estava errado! A resposta original do pôster estava correta: quando o wav de entrada é mono, você não pode ficar chato ao torná-lo estéreo com -m s
.
Responder4
De acordo comDocumentação LAME@Modes eu tentaria "-m d". Você também deve considerar dobrar sua taxa de bits, porque agora ela é compartilhada por dois canais, e não por um.