Skip to main content

A lightweight yet powerful media framework for developers.

Project description

lite_media_core

A lightweight yet powerful media framework for developers.

Build Status Coverage


✨ 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 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.1.tar.gz (66.0 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.1-py3-none-any.whl (11.6 MB view details)

Uploaded Python 3

File details

Details for the file lite_media_core-0.1.1.tar.gz.

File metadata

  • Download URL: lite_media_core-0.1.1.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

Hashes for lite_media_core-0.1.1.tar.gz
Algorithm Hash digest
SHA256 23fa6f622d7649cb50a7a683ff0b859079ceaa19a2e99af04cb00455d9d044f9
MD5 16603858ac98bd76945cb5b1a780fe8e
BLAKE2b-256 63650f0a1b4edd54fc9558808c8ff4fb24bab5b74a357b663f046bac26074a5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lite_media_core-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 80f57a2c699723c1523862dffb5d14dc7c150abc9f9b894e16e201a6ff9021a7
MD5 8ac8abe5eec211f56f840b11ba7fea17
BLAKE2b-256 f9c0b64fc7d3e25b7aec27bfab9b9251a9fa07845a784234ab0232db953373b2

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