Skip to main content

PyMediaInfo CLI

Python 3.11 PyPI version Code style: black Test Codecov

This is a command-line interface (CLI) for the pymediainfo library, which provides a way to extract metadata from media files.

Requirement

pymediainfo is a simple wrapper around the MediaInfo library, which you can find at https://mediaarea.net/en/MediaInfo.

  • Without the library, this package cannot parse media files, which severely limits its functionality.
  • Binary wheels containing a bundled library version are provided for Windows and Mac OS X.
  • Packages are available for several major Linux distributions. They depend on the library most of the time and are the preferred way to use pymediainfo on Linux unless a specific version of the package is required.

Installation

You can install this CLI using pip:

pip install pymediainfo-cli

Usage

You can use this CLI by running the pymediainfo command followed by the path to a media file:

pymediainfo-cli path/to/media/file

This will print the metadata for the media file in a human-readable format.

You can also specify various options to control the output:

  • --output-format or -f: Output format (table, json)
  • --general or -g: Include General tracks
  • --video or -v: Include Video tracks
  • --audio or -a: Include Audio tracks
  • --text or -t: Include Text tracks
  • --image or -i: Include Image tracks
  • --other or -o: Include Other tracks
  • --menu or -m: Include Menu tracks
  • --parse-speed or -p: MediaInfo parse speed (0-1)
  • --output-file: Write output to a file (optional)

For example, you can use the -f json to output the metadata in JSON format:

pymediainfo-cli path/to/media/file -f json

More information with:

pymediainfo-cli --help

Contributing

Contributions are welcome! Please feel free to submit a pull request.

I use Poetry to mange dependancies see: https://python-poetry.org/

Clone the repo

git clone https://github.com/GuiEpi/pymediainfo-cli.git

Install dependancies

poetry install

Run

poetry run pymediainfo-cli --help

Testing

poetry run pytest tests/test.py

License

This project is licensed under the MIT License.

Credits

This project was inspired by pymediainfo.

Metadata

Release files for pymediainfo-cli 0.2.1

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

Source distribution (sdist)

Source distribution for pymediainfo-cli 0.2.1
File Size Uploaded
pymediainfo_cli-0.2.1.tar.gz 4.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pymediainfo-cli 0.2.1
File Interpreter ABI Platform
pymediainfo_cli-0.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 9.6 kB

Release files / pymediainfo_cli-0.2.1.tar.gz

Download URL pymediainfo_cli-0.2.1.tar.gz
Size 4.3 kB
Tags Source
SHA-256 checksum
How to use checksums
72a716dd08d26c35dc767ed4a4b29dc9cf594c9f16ceb32e4ac7bd0a6e5f43ef
BLAKE2b-256 checksum
How to use checksums
55971f3d5b60c20fcc64984e347cca9c95884fc584094efe343de789a0131c03
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.7.0 CPython/3.11.6 Linux/6.2.0-1015-azure

Release files / pymediainfo_cli-0.2.1-py3-none-any.whl

Download URL pymediainfo_cli-0.2.1-py3-none-any.whl
Size 5.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a712d5394943da6076c940673966cb9015a9f85c789cda9885f8b7caf228b29f
BLAKE2b-256 checksum
How to use checksums
18199ef002d17787b72e42900dd3ce979b5c48bbefd6dc64a38a9bef8c595930
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.7.0 CPython/3.11.6 Linux/6.2.0-1015-azure

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files

0.2.0

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