DEV Community

Cover image for Extracting Audio from Video Clips using Python
Aditya Chaudhary👨‍💻
Aditya Chaudhary👨‍💻

Posted on

Extracting Audio from Video Clips using Python

Hello World!

This mini blog is about how one can extract audio files from video clips using Python! This can be done in less than 5 lines of code but what is more important is to get started with Moviepy module.

We are going to take a look at Moviepy module of python which is widely used for editing videos using python.
Moviepy makes video editing painless in python and by using just few python one-liners one can get desired outcome!
Here we are going to extract audio file from a sample video file.
I have used a sample MP4 video clip in this blog. You can use any video file.

Let's get into the coding part!

First of all we need to install moviepy module in python by typing the following command in terminal window:

pip install moviepy
Enter fullscreen mode Exit fullscreen mode

The next step is to install FFmpeg module. FFmpeg is a multimedia framework used for handling audio, video and other streams.
To install FFmpeg, type the following command in the terminal window:

pip install ffmpeg
Enter fullscreen mode Exit fullscreen mode

If the installation was successful then you are all set up!

We will begin by importing the moviepy module:

import moviepy.editor as mp
Enter fullscreen mode Exit fullscreen mode

The next step is to copy the sample video in the project folder and define the video file in python code. Moviepy comes with a handy VideoFileClip() method that imports the sample video as a moviepy object. Here is how you can import the video file inside the python code:

video = mp.VideoFileClip(r"sample.mp4") #here sample.mp4 is the name of video clip. 'r' indicates that we are reading a file
Enter fullscreen mode Exit fullscreen mode

Now it's time to convert the video file into audio file. We will be converting the .mp4 file into .mp3 file. To do this add the following line in the program:

video.audio.write_audiofile(r"output.mp3")  #Here 'output.mp3' is the name of the audio file
Enter fullscreen mode Exit fullscreen mode

You are all done!
The final code will look like this:

import moviepy.editor as mp

video = mp.VideoFileClip(r"sample.mp4")
video.audio.write_audiofile(r"output.mp3")
Enter fullscreen mode Exit fullscreen mode

Run the program and wait for a while. You may see the progress in the terminal window
Alt Text

And that's it! 🎉 Check the project folder and you will see the output.mp3 file which has been extracted from the sample video file.

This was the first blog post about Moviepy. I will be creating more projects using it and will write blogs about them as well!
Stay tuned!

If you are stuck at any point, do let me know in the comments section or ping me in our discord server where 200+ programmers are hacking on something!

Top comments (6)

Collapse
 
lucast profile image
Lucas Theodore

Sounds good but it seems lengthy process and you can do it with just one click by using this extract audio from video online tool for free. Give it a try, you won't regret.

Collapse
 
calag4n profile image
calag4n • Edited

Is this could be done with online videos as well ?

Collapse
 
itsaditya profile image
Aditya Chaudhary👨‍💻

I don't think so it can..
You will have to download the video file to do so

Collapse
 
jupekett profile image
Juho Kettunen

Thanks! Useful.

Collapse
 
hsakah profile image
Saif

Can the extracted audio file be another type of file other than mp3 , i.e .wav ?

Collapse
 
itsaditya profile image
Aditya Chaudhary👨‍💻

didn't try honestly.. maybe try changing ".mp3" to ".wav" ?