Skip to content
Related Articles

Related Articles

Convert mp3 to wav using Python
  • Last Updated : 24 Jan, 2021

In this article, we are going to discuss various methods to convert mp3 to wave file format using Python.

Method 1:

First We Need To Install ffmpeg. It Is A Free Open Source Software Project Consist of a Large Suite Of Libraries And Programs For Handling Video, Audio, And Other Multimedia Files.

sudo apt-get install ffmpeg 

So First Let Us Install pydub. This is an Audio Manipulation Module. Python Provides a Module Called pydub to Work With Audio Files. pydub is a Python library to work with only .wav files.

sudo apt-get install -y python-pydub

Program:

Python3






# import required modules
from os import path
from pydub import AudioSegment
  
# assign files
input_file = "hello.mp3"
output_file = "result.wav"
  
# convert mp3 file to wav file
sound = AudioSegment.from_mp3(input_file)
sound.export(output_file, format="wav")

Output:

Here you can see there is a python script And hello.mp3 file which converts it into a result.wav file.

The pydub module uses either ffmpeg or avconf programs to do the actual conversion. So you do have to install ffmpeg to make this work. But if you don’t need pydub for anything else, you can just use the built-in subprocess module to call a convertor program like ffmpeg which is shown in the below method.

Method 2:

It is a simple two-line script or code to convert a mp3 file to wav file.

Here we don’t need the pydub module, we can use builtin the subprocess module to call converter program ffmpeg as shown below:

Program:

Python3




# import required modules
import subprocess
  
# convert mp3 to wav file
subprocess.call(['ffmpeg', '-i', 'hello.mp3',
                 'converted_to_wav_file.wav'])

Output:

As you can see the wave format is generated.

 Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.  

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning – Basic Level Course

My Personal Notes arrow_drop_up
Recommended Articles
Page :