Search code examples
pythonaudiomp3wav

Python convert wav to mp3


I've looked at pymedia (discontinued), pyglet(great but no converter in there) and audiotools(command line cd ripping), and none seem suitable.

In Python 2.7 , how do you do

convert(wavFileLocation, 'mp3')

If there is no python way, how would you do it in a manner which python can invoke? (e.g. Call a Cross platform command line tool... if exists return (name, pythonCodeForInvocation) )


Solution

  • using lame (command line), you can encode wav to mp3 like this:

    $ lame --preset insane /path/to/file.wav
    

    which would create:

    file.wav.mp3
    

    in Python, you could use subprocess to call it:

    wav = 'myfile.wav'
    cmd = 'lame --preset insane %s' % wav
    subprocess.call(cmd, shell=True)