4

Приложение требует, чтобы получаемые mp3-файлы были закодированы с 2 каналами (стерео), а исходные файлы имеют только 1 канал (моно).
Мы используем Lame для преобразования, но мне не удается заставить его клонировать моноканал и создать поддельное стерео.

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

-m d или -m s тоже не работают. Можно ли сделать это с хромой?

4 ответа4

4

Ответ на мой вопрос: нет - с хромым это невозможно

Мое обходное решение заключается в использовании инструмента командной строки sox и дублировании каналов перед преобразованием mp3:

sox mono.wav -c 2 stereo.wav

Затем используйте lame:

lame -m j stereo.wav stereo.mp3
1

Вы можете сделать это с помощью ffmpeg. Вот команда, которую я использовал для монофонических mp3-файлов с частотой дискретизации 11025 Гц и битрейтом 40 кбит / с:

ffmpeg -i mono.mp3 -ac 2 -ab 96000 -ar 22050 stereo.mp3
1

Вы можете использовать хромой для этого. При монофоническом вводе wav, просто используйте -m s как параметр lame. При использовании других параметров lame по умолчанию на выходе будет (простой) стерео.

РЕДАКТИРОВАТЬ: я был неправ! Оригинальный ответ постеров был верным: если входной сигнал wav монофонический, вы не можете получить слабый звук, чтобы сделать его стерео с -m s .

0

В соответствии с документацией LAME @Modes я бы попробовал "-m d". Вам также следует подумать об удвоении вашего битрейта, потому что он теперь используется двумя каналами, а не одним.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .