A lightweight yet powerful media framework for developers.
Project description
lite_media_core
A lightweight yet powerful media framework for developers.
✨ 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: 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
⚡ Quick Start
pip install lite_media_core
# TODO improve example quick start.
from lite_media_core import Resolution, Timecode
res = Resolution(1920, 1080)
tc = Timecode("00:01:00:00", 24.0)
print("Resolution:", res) # 1920x1080
print("TimeCode as int (frame amount):", int(tc)) # 60 seconds * 24 fps = 1440
💡 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.0.tar.gz.
File metadata
- Download URL: lite_media_core-0.1.0.tar.gz
- Upload date:
- Size: 66.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6c39d69d550d5c7d51c8b7bc4443aea05c0441ab6b2c971ccdf08680981cf2a1
|
|
| MD5 |
d55d0b63a3ff437b48cc57578d05dec0
|
|
| BLAKE2b-256 |
f533a6dc4026105bdb328dffc470dc6f9a8d40024c026d9514f9847b8decbe54
|
File details
Details for the file lite_media_core-0.1.0-py3-none-any.whl.
File metadata
- Download URL: lite_media_core-0.1.0-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 |
6c83437553d0169a7437c76d55e811a7c812ac67a3237d7688d4a6c370a4e7c7
|
|
| MD5 |
a40f7cad9e7028a85d7399cc20adf46e
|
|
| BLAKE2b-256 |
96c5d15609ab1a8c101966a86aae7686d98e3da4201431a236de910900c4e9d0
|