Python offers easy implementations to work with different kind of data files. Images and video files processing has become very easy using open source libraries. In this tutorial, we will extract audio from any video files.
MoviePy is a open source package used for different video processing tasks. It helps to extract or merge audio with video, crop video or perform different animations. It is very easy to install using pip or you can build from git.
https://github.com/Zulko/moviepy
pip install moviepy
Now, we can ready any video file and extract audio data.
from moviepy.editor import VideoFileClip
# Read video file
videoclip = VideoFileClip("test.mp4")
# Extract audio from video
audio = videoclip.audio
We can get stats or perform different operations to audio before saving it. First we can get length of audio file in seconds or number of channels etc.
# Audio length
audio.duration
# Number of channels
audio.nchannels
We can also get a sub clip from file and then we can save file in a audio format.
sub_clip = audio.subclip(10, 40) # Value is in seconds
sub_clip.write_audiofile("test.mp3")
# close
videoclip.close()
Moviepy offers different other operations to perform on audio and video files which can help create amazing outputs. For more details, check moviepy github page and their getting started guides.
https://zulko.github.io/moviepy/getting_started/getting_started.html
Comments (0)