{ "info": { "author": "Protinon", "author_email": "Protinon99@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3 :: Only", "Topic :: Multimedia :: Sound/Audio :: Analysis", "Topic :: Multimedia :: Video" ], "description": "## Features\n \n* Formatted data from ffprobe/mediainfo\n* Fallback data in case ffprobe/mediainfo cannot get data\n* Identical data structure\n* Full compatability with Python 3\n\n## Install\n \n ```\n pip install PyProbe\n ```\n\n## Usage\n\n```python\nimport pyprobe\nparser = pyprobe.VideoFileParser(ffprobe=\"/usr/bin/ffprobe\", includeMissing=True, rawMode=False)\ndata = parser.parseFfprobe(inputFile)\n```\n\nThis code will return a dictionary of values (as described below).\n\n* **includeMissing** Will remove values where ffprobe/mediainfo does not return data\n* **rawMode** Will make each value the raw output from ffprobe/mediainfo, which will be a string (except resolution, which is a tuple of strings).\n\n\nThere are also two helper functions provided to create more nicely formatted data -\n\n```python\n>>> import pyprobe\n>>> pyprobe.timeToTuple(12345.44)\n(3, 25, 45, 440)\n>> pyprobe.sizeStr(12345678.99)\n'11.8 MB'\n```\n\n# Data format\n\n```python\n{\n \"path\": str,\n \"bit_rate\": int,\n \"duration\": float,\n \"size\": int,\n \"videos\": [\n {\n \"aspect_ratio\": str,\n \"bit_rate\": int,\n \"codec\": str,\n \"format\": str,\n \"framerate\": float,\n \"pixel_format\": str,\n \"resolution\": (\n int # Width,\n int # Height\n )\n }\n ],\n \"audios\": [\n {\n \"bit_rate\": int,\n \"channel_count\": int,\n \"channel_layout\": str,\n \"codec\": str,\n \"format\": str,\n \"sample_rate\": int # Hz\n }\n ],\n \"subtitles\": [\n {\n \"codec\": str,\n \"language\": str\n }\n ],\n \"chapters\": [\n {\n \"title\": str,\n \"start\": float,\n \"end\": float,\n }\n ]\n}\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Protinon/PyProbe", "keywords": "ffprobe,mediainfo,parser,video", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "PyProbe", "package_url": "https://pypi.org/project/PyProbe/", "platform": "", "project_url": "https://pypi.org/project/PyProbe/", "project_urls": { "Homepage": "https://github.com/Protinon/PyProbe" }, "release_url": "https://pypi.org/project/PyProbe/0.1.2/", "requires_dist": null, "requires_python": ">=3", "summary": "Extract metadata from video files using ffprobe or mediainfo", "version": "0.1.2" }, "last_serial": 5404187, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "7c00169d111573dcfbd4acd6ef5162f0", "sha256": "1f718fec3e29d04102f4677c0ec6f6094ab0eeb71f9b413e3e13193fc1f74de7" }, "downloads": -1, "filename": "PyProbe-0.1.1.tar.gz", "has_sig": false, "md5_digest": "7c00169d111573dcfbd4acd6ef5162f0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7609, "upload_time": "2019-06-15T15:49:48", "url": "https://files.pythonhosted.org/packages/e6/c9/75d6c61f0447bc9fec93e76516ca5a907913855a8acd07e5d7464a6278a4/PyProbe-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "d292430af09752669a41707a84a652bd", "sha256": "3c4b0b7cb008851f3bd2629702bcf54f62d5284ee0556069cdbf1097f6866ce9" }, "downloads": -1, "filename": "PyProbe-0.1.2.tar.gz", "has_sig": false, "md5_digest": "d292430af09752669a41707a84a652bd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7614, "upload_time": "2019-06-15T16:00:18", "url": "https://files.pythonhosted.org/packages/cd/0a/60e89a889adf6e43667eac62d055930507b9b5f5cce8418d1ca210e10699/PyProbe-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d292430af09752669a41707a84a652bd", "sha256": "3c4b0b7cb008851f3bd2629702bcf54f62d5284ee0556069cdbf1097f6866ce9" }, "downloads": -1, "filename": "PyProbe-0.1.2.tar.gz", "has_sig": false, "md5_digest": "d292430af09752669a41707a84a652bd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7614, "upload_time": "2019-06-15T16:00:18", "url": "https://files.pythonhosted.org/packages/cd/0a/60e89a889adf6e43667eac62d055930507b9b5f5cce8418d1ca210e10699/PyProbe-0.1.2.tar.gz" } ] }