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

Uploaded Python 3

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

Hashes for lite_media_core-0.1.0.tar.gz
Algorithm Hash digest
SHA256 6c39d69d550d5c7d51c8b7bc4443aea05c0441ab6b2c971ccdf08680981cf2a1
MD5 d55d0b63a3ff437b48cc57578d05dec0
BLAKE2b-256 f533a6dc4026105bdb328dffc470dc6f9a8d40024c026d9514f9847b8decbe54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lite_media_core-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6c83437553d0169a7437c76d55e811a7c812ac67a3237d7688d4a6c370a4e7c7
MD5 a40f7cad9e7028a85d7399cc20adf46e
BLAKE2b-256 96c5d15609ab1a8c101966a86aae7686d98e3da4201431a236de910900c4e9d0

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