Video Representations Extractor (VRE) Video reader
Project description
VRE Video
A python video reader that can read video frames using ffmpeg behind the scenes. Support for PIL/Numpy based directory of frames as well + in memory numpy frames for testing. Used in Video Representations Extractor (VRE) library to extract multiple modalities for multi-task learning (MTL) in machine learning from videos. However, the video reader container library can be used as-is and this repository is used to drive advancements/optimizations and supporting more video formats (thanks to ffmpeg). We have a dummy video player as well in the examples.
Dependencies:
ffmpegIf you want to use the standard video reader/writer, you need ffmpeg installed in your path.
Install (pip):
pip install vre-video
Install (dev):
git clone https://gitlab.com/meehai/ffmpeg-video/
echo "$(pwd)/ffmpeg-video" >> ~/.bashrc
source ~/.bashrc
pip install -r ffmpeg-video/requirements.txt
Handle venv/conda/uv stuff on your own!
Usage:
from vre_video import VREVideo
video = VREVideo("video.mp4")
frame = video[ix] # returns a numpy array
Supports 3 backends for both reading and writing: numpy, Pillow and ffmpeg. It will auto-detect based on input: if a directory is provided it'll try to guess (png/jpg/npz/npy etc.) assuming it's a dir of frames (1.npz, ..., N.npz). If it's a path with suffix (i.e. .mp4, .mkv etc.) it will use the ffmpeg-based variant. Same for writing.
Support for youtube videos
Requires youtube-dl python package.
Usage:
from vre_video import VREVideo
video = VREVideo("https://www.youtube.com/...")
frame = video[ix] # returns a numpy array
Support for stdin (like ffplay)
Usage:
from vre_video import VREVideo
video = VREVideo("-")
frame = video[ix] # returns a numpy array
Used in combination with vre_video_player (i.e. reading from /dev/videoXX webcam).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file vre_video-0.3.3.tar.gz.
File metadata
- Download URL: vre_video-0.3.3.tar.gz
- Upload date:
- Size: 11.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0ce1b92cd9ffc2f60138aa36b08badb74880f1e5fac09c22a09ca5f51aec8afd
|
|
| MD5 |
293563ded9eed310a49b7c09580c45fe
|
|
| BLAKE2b-256 |
65c1146585d410a2b5a7e0626a36ba6e620e22992ecb1882b9620d3f4199068d
|