Конвертируйте mp3 из моно в стерео, используя Lame
4823
ANisus
Приложение требует, чтобы получаемые mp3-файлы были закодированы с 2 каналами (стерео), а исходные файлы имеют только 1 канал (моно). Мы используем Lame для преобразования, но мне не удается заставить его клонировать моноканал и создать поддельное стерео.
lame.exe -m j mono.mp3 stereo.mp3
-m dили -m s, похоже, тоже не работает. Можно ли сделать это с хромой?
Вы должны просто использовать LAME для этого, или вы хотели бы использовать Audacity?
SaintWacko 12 лет назад
1
Lame вызывается из другого приложения как команда оболочки. Audacity не рассматривался, так как я думал, что у него нет полезного интерфейса командной строки. Я, конечно, могу пересмотреть!
ANisus 12 лет назад
0
Ну, насколько я знаю, у него нет интерфейса командной строки. Вот что мне было интересно: зачем вам нужно было использовать LAME.
SaintWacko 12 лет назад
0
Ответ на мой вопрос: нет - с хромым это невозможно
Мое обходное решение состоит в том, чтобы использовать инструмент командной строки soxи выполнить дублирование канала перед преобразованием mp3:
sox mono.wav -c 2 stereo.wav
Затем используйте lame:
lame -m j stereo.wav stereo.mp3
ну, есть такая вещь, как совместное стерео, которое вы в основном использовали здесь, что фактически означает, что вы дублируете моноканал.
holms 12 лет назад
0
@holms Да, это то, что я использую. `-Mj` создаст объединенное стерео, но, насколько я знаю, это не дублирование, а скорее кодирование разницы между каналами. И .. хорошо .., так как нет разницы в дубликате, добавленный размер файла должен быть незначительным :)
ANisus 12 лет назад
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:
Вы можете использовать хромой для этого. С монофоническим 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 12 лет назад
0
Извините, я не видел, чтобы m (`-mi` тоже не работал? Кажется, нет никакой возможности назначить каждому каналу входной файл ...
Chake 12 лет назад
1
Но идея использовать один и тот же файл дважды для каждого канала - хорошая идея. Это был бы один способ решить это наверняка. Я тоже смотрю на это.
ANisus 12 лет назад
0