Конвертируйте mp3 из моно в стерео, используя Lame
Приложение требует, чтобы принимаемые им mp3-файлы были закодированы с 2 каналами (стерео), но исходные файлы имеют только 1 канал (моно).
Мы используем Lame для преобразования, но мне не удается заставить его клонировать моноканал и создать поддельное стерео.
lame.exe -m j mono.mp3 stereo.mp3
-m d
или же -m s
похоже, тоже не работает. Можно ли сделать это с хромой?
4 ответа
Ответ на мой вопрос: нет - с хромым это невозможно
Мое обходное решение заключается в использовании инструмента командной строки sox
и сделайте дублирование канала до mp3-конвертации:
sox mono.wav -c 2 stereo.wav
Затем используйте lame:
lame -m j stereo.wav stereo.mp3
Вы можете сделать это с помощью ffmpeg. Вот команда, которую я использовал для монофонических mp3-файлов с частотой дискретизации 11025 Гц и битрейтом 40 кбит / с:
ffmpeg -i mono.mp3 -ac 2 -ab 96000 -ar 22050 stereo.mp3
Вы можете использовать хромой для этого. С моно WAV вход, просто используйте -m s
как хромой вариант. При использовании других параметров lame по умолчанию вывод будет (простой) стерео.
РЕДАКТИРОВАТЬ: я был неправ! Оригинальный ответ постеров был верным: когда входной сигнал wav монофонический, вы не можете получить хромоту, чтобы сделать его стерео с -m s
,
В соответствии с документацией LAME @Modes я бы попробовал "-m d". Вам также следует подумать об удвоении вашего битрейта, потому что он теперь используется двумя каналами, а не одним.