
Приложение требует, чтобы файлы mp3, которые оно получает, были закодированы с 2 каналами (стерео), но исходные файлы имеют только 1 канал (моно).
Мы используем Lame для конвертации, но мне не удается заставить его клонировать моноканал и создать поддельное стерео.
lame.exe -m j mono.mp3 stereo.mp3
-m d
или -m s
тоже не работает. Возможно ли сделать это с lame?
решение1
Ответ на мой собственный вопрос таков:Нет - это невозможно с хромым
Мое решение — использовать инструмент командной строки sox
и выполнить дублирование каналов перед конвертацией в mp3:
sox mono.wav -c 2 stereo.wav
Затем после этого используйте lame:
lame -m j stereo.wav stereo.mp3
решение2
Это можно сделать с помощью ffmpeg. Вот команда, которую я использовал для моно mp3-файлов с частотой дискретизации 11025 Гц и битрейтом 40 кбит/с:
ffmpeg -i mono.mp3 -ac 2 -ab 96000 -ar 22050 stereo.mp3
решение3
Для этого можно использовать lame. С моно wav-входом просто используйте -m s
параметр lame. При использовании других параметров lame по умолчанию выход будет (простым) стерео.
EDIT: Я ошибался! Первоначальный ответ автора был правильным: Если входной wav-файл моно, вы не сможете сделать его стерео с помощью -m s
.
решение4
СогласноДокументация LAME@Modes Я бы попробовал "-m d". Вам также следует подумать об удвоении битрейта, поскольку теперь он используется двумя каналами, а не одним.