Преобразование .wav (формат A-закона CCITT) к .mp3 с помощью ЛАМЕ

Я хотел бы преобразовать wav файлы в mp3 с помощью хромого кодера (lame.exe). wav файлы зарегистрированы вдоль следующих спецификаций:

Скорость передачи: 64 Кбит/с
Размер аудиосэмпла: 8 битов
Каналы: 1 (моно)
Частота дискретизации звука: 8 кГц
Формат аудио: A-закон CCITT

Если я пытаюсь преобразовать такой wav файл с помощью Ламе, я получаю следующее сообщение об ошибке:

Unsupported data format: 0x0006

Кто-либо мог предоставить мне строку командной строки с помощью lame.exe, который позволит мне преобразовать подобные wav файлы?

4
задан 28.10.2009, 17:06

2 ответа

Вы хотите использовать SoX для преобразования входных данных A-закона в более стандартные данные PCM для ЛАМЕ для обработки.

sox -A -c 1 -r 8000 input.8khz-mono-alaw.wav ouput.wav

Теперь output.wav должен содержать стандартный PCM данные WAV. Работайте Ваша ХРОМАЯ команда на этом (добавьте любые опции, которые Вы любите):

lame output.wav output.mp3

Или, передайте вывод SoX по каналу в ЛАМЕ непосредственно:

sox -A -c 1 -r 8000 input.8khz-mono-alaw.wav - | lame - output.mp3
4
ответ дан 07.12.2019, 20:49

загрузите и скомпилируйте libsndfile, я использовал версию 1.0.17, загружают источник для Ламе и затем используют, это настраивает установку

./configure --with-fileio=sndfile

затем

make && make install

теперь это будет работать.

0
ответ дан 07.12.2019, 20:49

Теги

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