Skip to main content

lite_media_core

A streamlined Python framework for developers to validate, control, and inspect media workflows.

Build Status Coverage


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 engine
  • pymediainfo: python bindings to MediaInfo
  • fileseq: image sequence handling with frame padding
  • timecode: 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 .

Metadata

Release files for lite-media-core 0.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for lite-media-core 0.1.3
File Size Uploaded
lite_media_core-0.1.3.tar.gz 69.6 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for lite-media-core 0.1.3
File Interpreter ABI Platform
lite_media_core-0.1.3-py3-none-any.whl Python 3 none any Details

Total release size: 81.2 MB

Release files / lite_media_core-0.1.3.tar.gz

Download URL lite_media_core-0.1.3.tar.gz
Size 69.6 MB
Tags Source
SHA-256 checksum
How to use checksums
7b73ea42ed79d84b1ef6e45a55c96477d48ecac116a5c3dfb831760f533f4ed8
BLAKE2b-256 checksum
How to use checksums
1ca1adf7ebd1ad74dc21f1746f5966d0523fa66d6fe4be7c3991db916b0fb2d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.12

Release files / lite_media_core-0.1.3-py3-none-any.whl

Download URL lite_media_core-0.1.3-py3-none-any.whl
Size 11.6 MB
Tags Python 3
SHA-256 checksum
How to use checksums
4d13565f163bffb4575fe779e2cf12564743dcc054e0f8937c4dbef08b85fe48
BLAKE2b-256 checksum
How to use checksums
9f8cba502b63a12ccd0a942bd58985ff69d2f1e33fbc8189a667f442fdbe5962
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.12

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page