Skip to main content

Topic: Convert any audio to CCITT .wav format (Read 9828 times) previous topic - next topic

0 Members and 1 Guest are viewing this topic.
Convert any audio to CCITT .wav format
Well I have requirement of converting any audio file in .wav/.mp3 format to following format

The destination file format is different in windows and in linux

in windows it shows:
64kbps, 8bit mono, 8khz, CCITT A-Law

in linux it shows:
RIFF (little-endian) data, WAVE audio, 20294 channels 1413894985 Hz

The question is why in different operating system same audio file is shown in different format and while converting any wav file or mp3 file what should be my destination file format.

As I am working in linux, let me choose linux format, so how can I convert any .wav file / .mp3 file in the above written LINUX sound file format.

I tried LAME but its not working.

  • trout
  • [*][*][*][*]
Convert any audio to CCITT .wav format
Reply #1
try SoX
(you might also need libmad to decode mp3)

command: sox input.wav -A -c 1 -r 8000 output.wav
~ Sorry for my bad english.

Convert any audio to CCITT .wav format
Reply #2
try SoX
(you might also need libmad to decode mp3)

command: sox input.wav -A -c 1 -r 8000 output.wav



I tried this but it says
sox formats: can't open input file `input.wav': WAVE: RIFF header not found

I have libmad installed, both devel version and original one on the linux box.
  • Last Edit: 19 January, 2010, 04:45:05 AM by ninjawarrior

  • trout
  • [*][*][*][*]
Convert any audio to CCITT .wav format
Reply #3
Quote from: ninjawarrior link=msg=0 date=
can't open input file `input.wav': WAVE: RIFF header not found

if the input has no header, then you need to specify the file type

sox -t <file-type> -e <data-encoding> -b <bits> -r <sample-rate> -c <channels> input.wav -A -r 8000 -c 1 output.wav

man page - http://sox.sourceforge.net/sox.html
~ Sorry for my bad english.

Convert any audio to CCITT .wav format
Reply #4
Thank you , it worked.