Конвертируйте mp3 из моно в стерео, используя Lame

4789
ANisus

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

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

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

4
Вы должны просто использовать LAME для этого, или вы хотели бы использовать Audacity? SaintWacko 11 лет назад 1
Lame вызывается из другого приложения как команда оболочки. Audacity не рассматривался, так как я думал, что у него нет полезного интерфейса командной строки. Я, конечно, могу пересмотреть! ANisus 11 лет назад 0
Ну, насколько я знаю, у него нет интерфейса командной строки. Вот что мне было интересно: зачем вам нужно было использовать LAME. SaintWacko 11 лет назад 0

4 ответа на вопрос

4
ANisus

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

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

sox mono.wav -c 2 stereo.wav 

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

lame -m j stereo.wav stereo.mp3 
ну, есть такая вещь, как совместное стерео, которое вы в основном использовали здесь, что фактически означает, что вы дублируете моноканал. holms 11 лет назад 0
@holms Да, это то, что я использую. `-Mj` создаст объединенное стерео, но, насколько я знаю, это не дублирование, а скорее кодирование разницы между каналами. И .. хорошо .., так как нет разницы в дубликате, добавленный размер файла должен быть незначительным :) ANisus 11 лет назад 1
1
Dzmitry

You can do that with ffmpeg. Here is the command I used for mono mp3 files with 11025 Hz sampling rate and 40 kbps bitrate:

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

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

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

Обратите внимание, что при наличии монофонического wav-файла в качестве входного сигнала lame выводит Joint Stereo по умолчанию, если вы не укажете что-то еще. abekonge 6 лет назад 0
это тоже было неправильно. Сожалею. abekonge 6 лет назад 0
0
Chake

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

Как я уже говорил, `-md` и` -ms` тоже не работают (или `-mf` в этом отношении). Кажется, что lame игнорирует его и, тем не менее, создает одноканальный файл. Двойной битрейт - хорошее предложение :) ANisus 11 лет назад 0
Извините, я не видел, чтобы m (`-mi` тоже не работал? Кажется, нет никакой возможности назначить каждому каналу входной файл ... Chake 11 лет назад 1
Но идея использовать один и тот же файл дважды для каждого канала - хорошая идея. Это был бы один способ решить это наверняка. Я тоже смотрю на это. ANisus 11 лет назад 0

Похожие вопросы