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