Welcome folks today in this blog post we will be using the moviepy
library to increase
or decrease
the speed of mp4 video
file in command line. All the full source code of the application is shown below.
Get Started
First of all we need to install the below moviepy
library using the pip
command as shown below
pip install moviepy
In order to get started you need to make an app.py
file and copy paste the following code
app.py
Decreasing the Speed of Video
First of all we will see how to decrease the speed
of video.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
# Import everything needed to edit video clips from moviepy.editor import * # loading video dsa gfg intro video clip = VideoFileClip("video.mp4") # getting only first 5 seconds clip = clip.subclip(0, 5) # applying speed effect final = clip.fx(vfx.speedx, 0.2) # showing final clip final.ipython_display() |
As you can see at the very top we are importing the moviepy
library and then we are using the VideoFileClip
class to load the input
video and then we are using the subclip
method to cut the video into 5 seconds
and then we are applying the speed filter
into these 5
seconds using the fx
method and inside the argument we are passing the speed
constant which is 0.2
.This means lower
the value simply means we are decreasing
the speed of the video. And lastly we are saving the output
video in the same directory.
Increasing the Speed of Video
For increasing the speed you need to follow the same
steps that are illustrated above but you just need to increase the speed
value that you pass to the fx
method.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
# Import everything needed to edit video clips from moviepy.editor import * # loading video dsa gfg intro video clip = VideoFileClip("video.mp4") # getting only first 5 seconds clip = clip.subclip(0, 5) # applying speed effect final = clip.fx(vfx.speedx, 2.2) # showing final clip final.ipython_display() |