Преобразование .wav (формат CCITT A-Law) в .mp3 с использованием LAME

9346
George

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

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

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

Unsupported data format: 0x0006 

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

4
какую командную строку вы используете в настоящее время? Jeff Shattock 15 лет назад 0

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

4
quack quixote

Вы хотите использовать SoX для преобразования входных данных по закону А в более стандартные данные PCM для обработки LAME.

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

Теперь output.wav должен содержать стандартные данные WAV PCM. Запустите вашу команду LAME (добавьте любые параметры, которые вам нравятся):

lame output.wav output.mp3 

Или направьте вывод SoX непосредственно в LAME:

sox -A -c 1 -r 8000 input.8khz-mono-alaw.wav - | lame - output.mp3 
Спасибо Спасибо спасибо. Я неправильно использовал -e подписанное целое число вместо -e-a-law (ваш аргумент -A для более старой версии sox). Josh Smeaton 10 лет назад 1
И я бы хотел порекомендовать ** не ** отправлять sox в lame, так как вы можете получить недостающую информацию заголовка, так как sox ожидает закрытия файла перед записью определенных заголовков. Josh Smeaton 10 лет назад 1
0
oden

скачать и скомпилировать libsndfile Я использовал версию 1.0.17 скачать исходник для lame и затем использовать этот параметр конфигурации

./configure --with-fileio=sndfile 

затем

make && make install 

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

0
fiatjaf

Here's the answer that worked for me:

I converted my WAV files using the following commands:

sox file.wav file.cdr

sox -t cdr file.cdr -t wav - | lame -b 32 -m mono - file.mp3

These commands produce with my WAV files MP3 files in 32 kbit/s, 22050 Hz mono format. The parameters of the lame command are customized to produce the files similar to the files produced by the command mentioned in the former post:

sox file.wav file.mp3

On my machine the command:

sox file.wav file.mp3

converts WAV files in 23 minutes producing 130 MB of MP3 files.

and the commands:

sox file.wav file.cdr sox -t cdr file.cdr -t wav - | lame -b 32 -m mono - file.mp3

convert WAV files in 39 minutes producing 131 MB of MP3 files.

First method is faster but requires patched sox.

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