Skip to main content

Shared utilities for processing videos for sign language.

Project description

Simple Video Utils

Lightweight utilities for extracting frames and metadata from videos. Built for sign language processing workflows.

Python License

Goal

Provide simple, efficient tools for video processing in sign language research and applications. Uses PyAV for fast frame extraction with support for multiple formats (MP4, WebM) and remote URLs.

Installation

pip install simple-video-utils

Usage

Extract Video Metadata

from simple_video_utils.metadata import video_metadata

meta = video_metadata("video.mp4")
print(f"{meta.width}x{meta.height} @ {meta.fps} fps")
# Output: VideoMetadata(width=1920, height=1080, fps=30.0, nb_frames=450, time_base='1/15360')

Read Frames from File

from simple_video_utils.frames import read_frames_exact

# Read specific frame range (inclusive)
frames = list(read_frames_exact("video.mp4", start_frame=0, end_frame=10))
# Returns 11 frames as numpy arrays (H, W, 3) in RGB format

# Read from frame to end of video
frames = list(read_frames_exact("video.mp4", start_frame=5, end_frame=None))

Read Frames from Stream

from simple_video_utils.frames import read_frames_from_stream

# Useful for uploaded files or in-memory video data
with open("video.mp4", "rb") as f:
    meta, frames_gen = read_frames_from_stream(f)
    for frame in frames_gen:
        # Process each frame (numpy array)
        pass

Remote Videos

from simple_video_utils.metadata import video_metadata
from simple_video_utils.frames import read_frames_exact

# Works with remote URLs
url = "https://example.com/video.mp4"
meta = video_metadata(url)
frames = list(read_frames_exact(url, 0, 5))

Development

pip install -e ".[dev]"
pytest tests/
ruff check .

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

simple_video_utils-0.0.3.tar.gz (12.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

simple_video_utils-0.0.3-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file simple_video_utils-0.0.3.tar.gz.

File metadata

  • Download URL: simple_video_utils-0.0.3.tar.gz
  • Upload date:
  • Size: 12.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for simple_video_utils-0.0.3.tar.gz
Algorithm Hash digest
SHA256 e25c2cb605933b823ac6cd671984a4a67056ed4e7c5e73022cb2e7d23e3700d9
MD5 45ee831ff267e45c9e7a87dc9d2c740b
BLAKE2b-256 abb6bc4da4198612871e5ac28c19313b34a34fc483b0d88b824922ce949667bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for simple_video_utils-0.0.3.tar.gz:

Publisher: release.yaml on sign/simple-video-utils

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file simple_video_utils-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for simple_video_utils-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 bd6d88f22607ac16aa92c067384d88cd61e95b8ea2c5fcd441b5524ec17f3e80
MD5 30ef0ea724482e4f1e96c456125c76d5
BLAKE2b-256 f5831983d8baa9f3be200359cedbb4077e0dc14b3888e60ee37537183f4819b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for simple_video_utils-0.0.3-py3-none-any.whl:

Publisher: release.yaml on sign/simple-video-utils

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page