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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

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