Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I would like to convert wav files to mp3 using the lame encoder (lame.exe). The wav files are recorded along the following specifications:

Bit Rate: 64kbps
Audio sample size: 8 bit
Channels: 1 (mono)
Audio sample rate: 8 kHz
Audio format: CCITT A-Law

If I try to convert such a wav file using lame, I get the following error message:

Unsupported data format: 0x0006

Could anyone provide me with a command line string using lame.exe that will enable me to convert these kind of wav files?

share|improve this question

migrated from stackoverflow.com Oct 28 '09 at 15:49

This question came from our site for professional and enthusiast programmers.

    
what command line are you using currently? –  Jeff Shattock Oct 28 '09 at 23:28

2 Answers 2

You want to use SoX to convert the A-law input data to a more standard PCM data for LAME to process.

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

Now output.wav should contain standard PCM WAV data. Run your LAME command on this (add whatever options you like):

lame output.wav output.mp3

Or, pipe the SoX output into LAME directly:

sox -A -c 1 -r 8000 input.8khz-mono-alaw.wav - | lame - output.mp3
share|improve this answer
    
thank you thank you thank you. I was incorrectly using -e signed-integer instead of -e a-law (your -A argument for older version of sox). –  Josh Smeaton Mar 12 at 7:26
    
And I'd like to recommend not piping sox to lame, as you may get missing header information since sox waits for the file to close before writing certain headers. –  Josh Smeaton Mar 12 at 7:27

download and compile libsndfile I used version 1.0.17 download the source for lame and then use this configure setting

./configure --with-fileio=sndfile

then

make && make install

now it will work.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.