MoviePy – Showing a Frame of Video Clip

In this article we will see how we can show a single frame at given time of the video file clip in MoviePy. MoviePy is a Python module for video editing, which can be used for basic operations on videos and GIF’s. Video is formed by the frames, combination of frames creates a video each frame is an individual image. We can store the specific frame at any time with the help of save_frame method with the VideoFileClip object.
The method clip.show enables preview one frame of a clip without having to write it to a file: the following lines display the frame in a PyGame window
In order to do this we will use show method with the VideoFileClip object
Syntax : clip.show(t)
Argument : It takes time as optional argument
Return : It returns None
Below is the implementation
Python3
# Import everything needed to edit video clipsfrom moviepy.editor import *  # loading video dsa gfg intro videoclip = VideoFileClip("dsa_geek.webm")  # getting only first 5 secondsclip = clip.subclip(0, 5)# showing frame at 2 secondclip.show(2) | 
Output :
Moviepy - Building video __temp__.mp4.
Moviepy - Writing video __temp__.mp4
                                                                                                                       
Moviepy - Done !
Moviepy - video ready __temp__.mp4 
Another example
Python3
# Import everything needed to edit video clipsfrom moviepy.editor import *# loading video gfgclip = VideoFileClip("zambiatek.mp4")# getting duration of the videoduration = clip.duration# showing frame at 3 secondclip.show(3) | 
Output :
Moviepy - Building video __temp__.mp4.
MoviePy - Writing audio in __temp__TEMP_MPY_wvf_snd.mp3
                                                                                                                       
MoviePy - Done.
Moviepy - Writing video __temp__.mp4
                                                                                                                       
Moviepy - Done !
Moviepy - video ready __temp__.mp4
				
					



