A lightweight yet powerful media framework for developers.
Project description
lite_media_core
A streamlined Python framework for developers to validate, control, and inspect media workflows.
Documentation: https://rdelillo.github.io/lite_media_core/
✨ What is lite_media_core?
lite_media_core is a minimalist, developer-focused Python framework for handling media operations simply and intuitively. Designed to be lightweight, easy to integrate, and powerful enough for real-world workflows.
Whether you're building media automation tools, integrating transcoding features, or scripting quick metadata checkers, lite_media_core helps you get there faster with less friction.
🌟 Features
- Clean and intuitive API: Handles image, image sequence, video, audio... Get started in seconds
- Powered by MediaInfo: Delivers accurate, detailed metadata across formats
- Plug-and-play utilities: Built-in helpers for timecode, resolution, and frame rate settings
- Cross-platform: Windows, macOS, Linux
- Tested and linted
Practical Use Cases
lite_media_core helps automate key media validation tasks across ingest, quality control, and delivery workflows.
- ✅ Validate media against client specs: Check resolution, frame rate, codec, pixel format, and embedded timecode.
- 🎞️ Detect issues in image sequences: Find missing frames or inconsistent resolutions before ingest or export.
- 🎬 Inspect QuickTime files: Verify color range settings (video vs full) or codec compatibility for web or broadcast delivery.
⚡ Quick Start
pip install lite_media_core
Inspect an image sequence:
from lite_media_core import ImageSequence
# Load a media using lite_media_core
media = ImageSequence("/path/to/sequence.1001-1005.exr")
# Read sequence properties if it exists.
if media.exists:
# Print basic media properties
print(f"Loaded media: {media.path}")
print(f"Resolution: {media.resolution}")
print(f"Frame range: {media.frame_range}")
# (Optional) Full metadata
print("Full metadata:")
print(media.metadata)
💡 Roadmap
- Support media from URL via embedded features
- Automated batch media workflows
- Lightweight CLI or API utilities
🎁 Credits
This project builds on powerful open-source tools:
MediaInfo: cross-platform media metadata enginepymediainfo: python bindings to MediaInfofileseq: image sequence handling with frame paddingtimecode: precise and robust timecode utilities
💻 For Developers
Clone and install in dev mode:
git clone https://github.com/rdelillo/lite_media_core.git
cd lite_media_core
pip install -e .
Run tests:
pip install -e .[testing]
pytest
Run linter:
pip install -e .[lint]
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file lite_media_core-0.1.3.tar.gz.
File metadata
- Download URL: lite_media_core-0.1.3.tar.gz
- Upload date:
- Size: 69.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7b73ea42ed79d84b1ef6e45a55c96477d48ecac116a5c3dfb831760f533f4ed8
|
|
| MD5 |
9612cdb7fb6fb9b4d92b6793762a112f
|
|
| BLAKE2b-256 |
1ca1adf7ebd1ad74dc21f1746f5966d0523fa66d6fe4be7c3991db916b0fb2d9
|
File details
Details for the file lite_media_core-0.1.3-py3-none-any.whl.
File metadata
- Download URL: lite_media_core-0.1.3-py3-none-any.whl
- Upload date:
- Size: 11.6 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4d13565f163bffb4575fe779e2cf12564743dcc054e0f8937c4dbef08b85fe48
|
|
| MD5 |
67a1b0f116ddd9d0a9816e15c4ae31d9
|
|
| BLAKE2b-256 |
9f8cba502b63a12ccd0a942bd58985ff69d2f1e33fbc8189a667f442fdbe5962
|