Pythonic wrapper around opencv's VideoCapture().
Pythonic video reader
Wrapper around opencv's
cv2.VideoCapture to simplify reading video files in python.
In a terminal window run:
conda install opencv pip install pyvideoreader
Open a video file and read frame 100:
from videoreader import VideoReader vr = VideoReader(video_file_name) print(vr) # prints video_file_name, number of frames, frame rate and frame size frame = vr vr.close()
Or use a context manger which takes care of opening and closing the video:
with VideoReader(video_file_name) as vr: # load the video frame = vr
vr[start:end:step]. To iterate over all frames you need to use
vr[:]. To read every 100th frame, starting at frame 500 and ending at frame 10000 do this:
for frame in vr[500:10000:100]: do_something_with(frame)
Lists, tuples or ranges can also be passed as indices, e.g.
vr[(42, 314, 999)].
Note that indexing returns a generator - each frame in the indices is read on demand which saves memory. If you need all frames at once you can convert it to a list
videoreader can also be used like the underlying
ret, frame = vr.read() # read next frame
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size pyvideoreader-0.5.0-py3-none-any.whl (7.2 kB)||File type Wheel||Python version py3||Upload date||Hashes View|
|Filename, size pyvideoreader-0.5.0.tar.gz (7.5 kB)||File type Source||Python version None||Upload date||Hashes View|
Hashes for pyvideoreader-0.5.0-py3-none-any.whl