Skip to main content

Parse mp4 files and inspect their metadata

Project description

lint Code style pytest PyPI - Version

MP4Viewer

MP4Viewer is an ISO base media file format viewer written in python. You can use it to view the metadata of an isobmff file on the console or a new window, or save it as a json file. The definitions of structures used in the code can be found in the publicly available standard (it is not free to download anymore) ISO/IEC 14496-12 - ISO base media file format.

Install using pip

pip install --upgrade mp4viewer

python3 -m mp4viewer [-h] [-o {stdout,gui,json}] [-e] [-c {on,off}] file.mp4

Run directly from code

./parse.sh [-h] [-o {stdout,gui,json}] [-e] [-c {on,off}] file.mp4

Arguments

positional arguments:
  input_file            Location of the ISO bmff file (mp4)

options:
  -h, --help            show this help message and exit
  -o {stdout,gui,json}, --output {stdout,gui,json}
                        Specify the output format. Please note that pygtk is required for `gui`.
  -c {on,off}, --color {on,off}
                        Toggle colors in console based output; on by default.
  -j JSON_PATH, --json JSON_PATH
                        Path to the json file where the output should be saved. If this is specified, the json output will be generated and written to this file even if the requested output format is not
                        json. If the output format is json and this argument is not specified, the json object will be written to the current directory using "$PWD/$(basename input_file).mp4viewer.json"
  -e, --expand-arrays   Do not truncate long arrays
  --debug               Used for internal debugging
  --latex               Generate latex-in-markdown for github README

Sample outputs:

The default output on the console

shell output

GTK

window with gtk treeview

MP4Viewer uses gtk in graphics mode and requires pygtk3 for viewing results in a window. This usually comes preinstalled with recent versions of ubuntu.

You can find more similar MP4 tools in this page

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

mp4viewer-0.1.2.tar.gz (189.0 kB view details)

Uploaded Source

Built Distribution

mp4viewer-0.1.2-py3-none-any.whl (25.2 kB view details)

Uploaded Python 3

File details

Details for the file mp4viewer-0.1.2.tar.gz.

File metadata

  • Download URL: mp4viewer-0.1.2.tar.gz
  • Upload date:
  • Size: 189.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.4

File hashes

Hashes for mp4viewer-0.1.2.tar.gz
Algorithm Hash digest
SHA256 64e9061cf8f61797a44fb1c7d7c544da699c39f8242061b2995c1e6d95e3981e
MD5 fa029d7f43d55aa6336a2432fda62f24
BLAKE2b-256 92c966284f3bdf47750bb35f9fb15c7ac4c4b53fd0a6cbf8ea6bcd45b637f373

See more details on using hashes here.

File details

Details for the file mp4viewer-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: mp4viewer-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 25.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.4

File hashes

Hashes for mp4viewer-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f18a89579c787eb606b36e5aba54f46fe189aaff6e4cd7cee281630969c47b64
MD5 e8f1bdc155edd1820697dc75ab846e5b
BLAKE2b-256 36fdbf477dfeba36c07138bf771eba3a03a5d2d9d870019fa52ef0226d69e8ac

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