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.2.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.2-py3-none-any.whl (11.6 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lite_media_core-0.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 44148a4bd5708d471dd9902ee716a2d4d200af86c3df74889eaa76633f03fb7a
MD5 a84197d8846667315bfbc4fa6e0af45c
BLAKE2b-256 661f4d37d3f0119e9dceb6410c998b5bccc971cd743f3fb285a7ff528a3f348c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lite_media_core-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6a6df3aae17e89dadb867c2fbc68cde5d1452e722ebe2c32ff756f53bb462403
MD5 72f5c930eabb972738aa1dbe3a808ef1
BLAKE2b-256 716b449756bc08221d02d2aa8fc4ccfee78fe0fd38caa223e7e10ef3893f0b22

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