Конвертируйте 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". Вам также следует подумать об удвоении вашего битрейта, потому что он теперь используется двумя каналами, а не одним.

Другие вопросы по тегам