Skip to main content

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.

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 .

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

lite_media_core-0.1.3.tar.gz (69.6 MB view details)

Uploaded Source

Built Distribution

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

lite_media_core-0.1.3-py3-none-any.whl (11.6 MB view details)

Uploaded Python 3

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

Hashes for lite_media_core-0.1.3.tar.gz
Algorithm Hash digest
SHA256 7b73ea42ed79d84b1ef6e45a55c96477d48ecac116a5c3dfb831760f533f4ed8
MD5 9612cdb7fb6fb9b4d92b6793762a112f
BLAKE2b-256 1ca1adf7ebd1ad74dc21f1746f5966d0523fa66d6fe4be7c3991db916b0fb2d9

See more details on using hashes here.

File details

Details for the file lite_media_core-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for lite_media_core-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4d13565f163bffb4575fe779e2cf12564743dcc054e0f8937c4dbef08b85fe48
MD5 67a1b0f116ddd9d0a9816e15c4ae31d9
BLAKE2b-256 9f8cba502b63a12ccd0a942bd58985ff69d2f1e33fbc8189a667f442fdbe5962

See more details on using hashes here.

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