CLI version of the pymediainfo package
Project description
PyMediaInfo CLI
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72a716dd08d26c35dc767ed4a4b29dc9cf594c9f16ceb32e4ac7bd0a6e5f43ef |
|
MD5 | ed396b2779ae189c2d7ef17fb29e17da |
|
BLAKE2b-256 | 55971f3d5b60c20fcc64984e347cca9c95884fc584094efe343de789a0131c03 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | a712d5394943da6076c940673966cb9015a9f85c789cda9885f8b7caf228b29f |
|
MD5 | 03fad25859a1d8dff068559b467a4043 |
|
BLAKE2b-256 | 18199ef002d17787b72e42900dd3ce979b5c48bbefd6dc64a38a9bef8c595930 |