Pythonic video reader
Wrapper around opencv's cv2.VideoCapture to simplify reading video files in python.
Installation
In a terminal window run:
conda install pyvideoreader -c ncb
or
pip install pyvideoreader
Usage
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[100]
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[100]
Supports slice-syntax: 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 list(vr[start:end:frame]).
For compatibility, videoreader can also be used like the underlying cv2.VideoCapture:
ret, frame = vr.read() # read next frame
Metadata
Release files for pyvideoreader 0.5.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| pyvideoreader-0.5.7.tar.gz | 9.8 kB | Without provenance | Details for pyvideoreader-0.5.7.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| pyvideoreader-0.5.7-py3-none-any.whl | Python 3 | none | any | Details for pyvideoreader-0.5.7-py3-none-any.whl |
Total release size: 17.0 kB
Release files / pyvideoreader-0.5.7.tar.gz
| Download URL | pyvideoreader-0.5.7.tar.gz |
|---|---|
| Size | 9.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f5fafb7760468863f08d2ee1c613a46bec5f2b0ca64af681eb313c66bb08cb47
|
|
BLAKE2b-256 checksum How to use checksums |
477ff92c33e37dad8594f4d05da2ce167b529709605df448bf2f75d1a7316dd7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-requests/2.27.1
|
Release files / pyvideoreader-0.5.7-py3-none-any.whl
| Download URL | pyvideoreader-0.5.7-py3-none-any.whl |
|---|---|
| Size | 7.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
22111a5371d12d5a12529e04a5b840f1d1592bb8385227b1a0b1e86d4a4788a7
|
|
BLAKE2b-256 checksum How to use checksums |
3c790ddc6c5d5a3b83c685a5cff9b53b9977007cc2604d7285e1e943f1638574
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-requests/2.27.1
|
Security for pyvideoreader 0.5.7
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.