Skip to main content

CLI version of the pymediainfo package

Project description

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.

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

pymediainfo_cli-0.2.1.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

pymediainfo_cli-0.2.1-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file pymediainfo_cli-0.2.1.tar.gz.

File metadata

  • Download URL: pymediainfo_cli-0.2.1.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.0 CPython/3.11.6 Linux/6.2.0-1015-azure

File hashes

Hashes for pymediainfo_cli-0.2.1.tar.gz
Algorithm Hash digest
SHA256 72a716dd08d26c35dc767ed4a4b29dc9cf594c9f16ceb32e4ac7bd0a6e5f43ef
MD5 ed396b2779ae189c2d7ef17fb29e17da
BLAKE2b-256 55971f3d5b60c20fcc64984e347cca9c95884fc584094efe343de789a0131c03

See more details on using hashes here.

File details

Details for the file pymediainfo_cli-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: pymediainfo_cli-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.0 CPython/3.11.6 Linux/6.2.0-1015-azure

File hashes

Hashes for pymediainfo_cli-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a712d5394943da6076c940673966cb9015a9f85c789cda9885f8b7caf228b29f
MD5 03fad25859a1d8dff068559b467a4043
BLAKE2b-256 18199ef002d17787b72e42900dd3ce979b5c48bbefd6dc64a38a9bef8c595930

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page