{ "info": { "author": "Mike Boers", "author_email": "pyav@mikeboers.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Cython", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Multimedia :: Sound/Audio", "Topic :: Multimedia :: Sound/Audio :: Conversion", "Topic :: Multimedia :: Video", "Topic :: Multimedia :: Video :: Conversion", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "PyAV\n====\n\n[![Travis Build Status][travis-badge]][travis] [![AppVeyor Build Status][appveyor-badge]][appveyor] \\\n[![Gitter Chat][gitter-badge]][gitter] [![Documentation][docs-badge]][docs] \\\n[![GitHub][github-badge]][github] [![Python Package Index][pypi-badge]][pypi] [![Conda Forge][conda-badge]][conda]\n\nPyAV is a Pythonic binding for the [FFmpeg][ffmpeg] libraries. We aim to provide all of the power and control of the underlying library, but manage the gritty details as much as possible.\n\nPyAV is for direct and precise access to your media via containers, streams, packets, codecs, and frames. It exposes a few transformations of that data, and helps you get your data to/from other packages (e.g. Numpy and Pillow). \n\nThis power does come with some responsibility as working with media is horrendously complicated and PyAV can't abstract it away or make all the best decisions for you. If the `ffmpeg` command does the job without you bending over backwards, PyAV is likely going to be more of a hindrance than a help.\n\nBut where you can't work without it, PyAV is a critical tool.\n\n\nInstallation\n------------\n\nDue to the complexity of the dependencies, PyAV is not always the easiest Python package to install. The most straight-foward install is via [conda-forge][conda-forge]:\n\n```\nconda install av -c conda-forge\n```\n\nSee the [Conda quick install][conda-install] docs to get started with (mini)Conda.\n\nIf you want to use your existing FFmpeg/Libav, the C-source version of PyAV is on [PyPI][pypi]:\n\n```\npip install av\n```\n\nAnd if you want to build from the absolute source (for development or testing):\n\n```\ngit clone git@github.com:mikeboers/PyAV\ncd PyAV\nsource scripts/activate\nmake\n```\n\n---\n\nHave fun, [read the docs][docs], [come chat with us][gitter], and good luck!\n\n\n\n[appveyor-badge]: https://img.shields.io/appveyor/ci/mikeboers/PyAV/develop.svg?logo=appveyor&label=appveyor\n[appveyor]: https://ci.appveyor.com/project/mikeboers/pyav\n[conda-badge]: https://img.shields.io/conda/vn/conda-forge/av.svg?colorB=CCB39A\n[conda]: https://anaconda.org/conda-forge/av\n[docs-badge]: https://img.shields.io/badge/docs-on%20mikeboers.com-blue.svg\n[docs]: http://docs.mikeboers.com/pyav/develop/\n[gitter-badge]: https://img.shields.io/gitter/room/nwjs/nw.js.svg?logo=gitter&colorB=cc2b5e\n[gitter]: https://gitter.im/mikeboers/PyAV\n[pypi-badge]: https://img.shields.io/pypi/v/av.svg?colorB=CCB39A\n[pypi]: https://pypi.org/project/av\n[travis-badge]: https://img.shields.io/travis/mikeboers/PyAV/develop.svg?logo=travis&label=travis\n[travis]: https://travis-ci.org/mikeboers/PyAV\n\n[github-badge]: https://img.shields.io/badge/dynamic/xml.svg?label=github&url=https%3A%2F%2Fraw.githubusercontent.com%2Fmikeboers%2FPyAV%2Fdevelop%2FVERSION.txt&query=.&colorB=CCB39A&prefix=v\n[github]: https://github.com/mikeboers/PyAV\n\n[ffmpeg]: http://ffmpeg.org/\n[conda-forge]: https://conda-forge.github.io/\n[conda-install]: https://conda.io/docs/install/quick.html", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mikeboers/PyAV", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "av", "package_url": "https://pypi.org/project/av/", "platform": "", "project_url": "https://pypi.org/project/av/", "project_urls": { "Homepage": "https://github.com/mikeboers/PyAV" }, "release_url": "https://pypi.org/project/av/6.2.0/", "requires_dist": null, "requires_python": "", "summary": "Pythonic bindings for FFmpeg's libraries.", "version": "6.2.0" }, "last_serial": 5240162, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "5095974581960ed143adf37e11a1b130", "sha256": "239afbe55efc3fa780c67308429062f787a740a6956e782bedeab38eb29a4a0e" }, "downloads": -1, "filename": "av-0.1.0.tar.gz", "has_sig": false, "md5_digest": "5095974581960ed143adf37e11a1b130", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 601730, "upload_time": "2013-11-11T07:12:16", "url": "https://files.pythonhosted.org/packages/dd/d0/2920e0095d2a60616d53aeed09aafc5ec50fa3d18b611e2135d927ae928b/av-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "6d2912f4849cbf0d2511d03e789a1be0", "sha256": "cc125e91eaff23273e45c7181ba1a2ba95a7b4446fec4ffc0ba3cec1fb1e835e" }, "downloads": -1, "filename": "av-0.2.0.tar.gz", "has_sig": false, "md5_digest": "6d2912f4849cbf0d2511d03e789a1be0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 598341, "upload_time": "2014-09-11T22:44:25", "url": "https://files.pythonhosted.org/packages/20/dc/9d9c9e9113d98acae227a89c918912f925b733398f59ad0f6a76e52767f7/av-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "7029a0bf443fc4b6c8140c32cd442503", "sha256": "781bf2d571edda27827c7a1b6cdf3c8fe31a2c264022b75bcff74d8239e87d15" }, "downloads": -1, "filename": "av-0.2.1.tar.gz", "has_sig": false, "md5_digest": "7029a0bf443fc4b6c8140c32cd442503", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 598078, "upload_time": "2014-09-15T18:03:40", "url": "https://files.pythonhosted.org/packages/79/7a/25a6ff1b6ff16a3eeea6e418c82b6e4b0e12d7df0d52dee5eb49a56e6053/av-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "ec0198f28d9294d20b54b0ac3a9ff77d", "sha256": "e2b14b01a90cbcf46540a0dae10cc6402a6a335b7798adbcf2c3189d6a417f31" }, "downloads": -1, "filename": "av-0.2.2.tar.gz", "has_sig": false, "md5_digest": "ec0198f28d9294d20b54b0ac3a9ff77d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 655131, "upload_time": "2014-10-04T23:34:46", "url": "https://files.pythonhosted.org/packages/de/dd/fb3d9a2998c2e7fc00ec878f158ae072883bfd9ee76e956742177b89729e/av-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "b32d00f8afb1b93ba7a05834a57b8ea4", "sha256": "6a38ef0b6921011fdcadd1665c48eb767840bd982ec2512e1bc8fe5f45597fa0" }, "downloads": -1, "filename": "av-0.2.3.tar.gz", "has_sig": false, "md5_digest": "b32d00f8afb1b93ba7a05834a57b8ea4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66063, "upload_time": "2015-05-22T18:10:40", "url": "https://files.pythonhosted.org/packages/04/d6/f2439a382b91ac4f1d8e9ddc091d47ab1b3ba0678cda3f03720d61a245a5/av-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "882bb99ca75191f1313a158a68f56f58", "sha256": "bdc7e2e213cb9041d9c5c0497e6f8c47e84f89f1f2673a46d891cca0fb0d19a0" }, "downloads": -1, "filename": "av-0.2.4.tar.gz", "has_sig": false, "md5_digest": "882bb99ca75191f1313a158a68f56f58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 683372, "upload_time": "2015-06-04T02:23:23", "url": "https://files.pythonhosted.org/packages/b2/77/d47ea02082998cf62d7dbd763c053c8fc72d94fcdbefa5ead4df869cb396/av-0.2.4.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "7134f79e623c544ae68b2b6aa8f2e912", "sha256": "eb5809fd6b6b6c1b969310eaec404785eeb22b9e580588ac47c974dd2f29df2b" }, "downloads": -1, "filename": "av-0.3.0.tar.gz", "has_sig": false, "md5_digest": "7134f79e623c544ae68b2b6aa8f2e912", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 917564, "upload_time": "2016-04-07T13:56:16", "url": "https://files.pythonhosted.org/packages/c6/38/ed0967de72aea2c345f37d197dbbcff82044c30948415338f3d5bb851584/av-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "8263a01d4f0d3e878249b53431ca37ed", "sha256": "62fc6ea38c3b2f04fb112935ebebfdd00d94b8d32f3103e583e9bb5342f17272" }, "downloads": -1, "filename": "av-0.3.1.tar.gz", "has_sig": false, "md5_digest": "8263a01d4f0d3e878249b53431ca37ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 936557, "upload_time": "2016-04-13T17:50:20", "url": "https://files.pythonhosted.org/packages/86/0d/6e624954a2ca9b08c9f71cfae7bd6cadc4f44d64e129518f9eaaadfb5179/av-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "7f62a6ed8f17956d5cbec58c366914db", "sha256": "a3f06019e477378c2f20c74b8b7a6b3f3ecd9eb493883ba6db9cc3245b169297" }, "downloads": -1, "filename": "av-0.3.2.tar.gz", "has_sig": false, "md5_digest": "7f62a6ed8f17956d5cbec58c366914db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1241077, "upload_time": "2017-01-04T02:39:33", "url": "https://files.pythonhosted.org/packages/ea/da/3548407a1d9083222c79e38c04d07996cd0959f5486d34d6cf2cc4d395f4/av-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "868258b79d5897131994653daf50539d", "sha256": "bb6a6abcae38087efe6eb4f8b29dcfbbb7b161b3177babb89fa754d9053e901c" }, "downloads": -1, "filename": "av-0.3.3.tar.gz", "has_sig": false, "md5_digest": "868258b79d5897131994653daf50539d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1242960, "upload_time": "2017-03-10T18:21:51", "url": "https://files.pythonhosted.org/packages/4f/d0/da5d76dd445046b8740a09e3280a63a7f0a2f89c036ecddfc0d5ce287f9a/av-0.3.3.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "269aaa4b678c599f47ae6c9784e5730c", "sha256": "25b1b403367aa5abd98d76d50a4142a99bdd6a47aaad973eb0de930237cd6139" }, "downloads": -1, "filename": "av-0.4.0.tar.gz", "has_sig": false, "md5_digest": "269aaa4b678c599f47ae6c9784e5730c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3095518, "upload_time": "2018-03-21T00:31:05", "url": "https://files.pythonhosted.org/packages/de/31/93a0a291dd47117f46eb8e581d16736de01371af528730372d1d3267419d/av-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "694c11a547729958cd8424409f386bb5", "sha256": "bf9a8d113392c6a445f424e16f9e64ac53d1db1548731e6326763d555647c24f" }, "downloads": -1, "filename": "av-0.4.1.tar.gz", "has_sig": false, "md5_digest": "694c11a547729958cd8424409f386bb5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1840564, "upload_time": "2018-06-10T14:30:06", "url": "https://files.pythonhosted.org/packages/52/56/3ed0d68acc9d1faa92b15e7012c68fad5f21c0405315c90b337104ba7f29/av-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "60a9daa615946b973b26b7b780c76ab2", "sha256": "e2cf3964752d0f0ac7cf854d98278e5a67c5a7d9f33d475af0134cc87e518527" }, "downloads": -1, "filename": "av-0.5.0.tar.gz", "has_sig": false, "md5_digest": "60a9daa615946b973b26b7b780c76ab2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1880270, "upload_time": "2018-09-19T17:45:50", "url": "https://files.pythonhosted.org/packages/f7/68/d53190991ad079c86dc1d79a7ec1bf91a06adb84fd77d7aaf6bd298c8041/av-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "3fe3b902c755d8293ff0a7f6d3aa84c8", "sha256": "1420a54b2561571dc27685f615748ea94edde1326d2d12d86005f2cf3a14d50a" }, "downloads": -1, "filename": "av-0.5.1.tar.gz", "has_sig": false, "md5_digest": "3fe3b902c755d8293ff0a7f6d3aa84c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1880605, "upload_time": "2018-09-19T20:13:33", "url": "https://files.pythonhosted.org/packages/26/ae/c2244fd3914e9b5b44670c0976ecc27a8be509de5d9716f4f504a1ef7110/av-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "5404672cdad46758f511c886df406ea0", "sha256": "1723204427659e8e448313aea6c877df2b9b451a58114e44b4a82e5fd8268184" }, "downloads": -1, "filename": "av-0.5.2.tar.gz", "has_sig": false, "md5_digest": "5404672cdad46758f511c886df406ea0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1880742, "upload_time": "2018-09-20T11:57:02", "url": "https://files.pythonhosted.org/packages/7f/c5/cd544d291c915ec89d011bcb822c6cce59015030ff4795c0662fee8130b6/av-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "8aef54ad317f3686e613c387831ef258", "sha256": "198719246335103e8c16a50c1f269359b4d52c7c38586f39629d0b869c5bb64c" }, "downloads": -1, "filename": "av-0.5.3.tar.gz", "has_sig": false, "md5_digest": "8aef54ad317f3686e613c387831ef258", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1893049, "upload_time": "2018-10-03T14:54:09", "url": "https://files.pythonhosted.org/packages/87/dc/d6b42cf8610f39b94bf60dd7d88d687cbdb01a88470786c4d4082d1f1a0b/av-0.5.3.tar.gz" } ], "6.0.0": [ { "comment_text": "", "digests": { "md5": "401b1e992272caa1a0e0165ba445e45e", "sha256": "9037d73d7a812c3dc75d9cc27d03215483c9e782eae63a07142c0725c6bd2df0" }, "downloads": -1, "filename": "av-6.0.0.tar.gz", "has_sig": false, "md5_digest": "401b1e992272caa1a0e0165ba445e45e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1962289, "upload_time": "2018-10-17T18:21:55", "url": "https://files.pythonhosted.org/packages/83/23/43d9e41121339c1b30a8c35e0be9b66c0804b09da4daf5fb8d67913e9093/av-6.0.0.tar.gz" } ], "6.1.0": [ { "comment_text": "", "digests": { "md5": "0e457facd7ea288ef7b893a8d3aabb12", "sha256": "3f24d6f25dd56130fb47e8dfecf0af327299831cdba19fe0a74ec96abc37ad40" }, "downloads": -1, "filename": "av-6.1.0.tar.gz", "has_sig": false, "md5_digest": "0e457facd7ea288ef7b893a8d3aabb12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2035480, "upload_time": "2018-11-08T18:02:52", "url": "https://files.pythonhosted.org/packages/15/80/edc9e110b2896ebe16863051e68bd4786efeda71ce94b81a048d146062cc/av-6.1.0.tar.gz" } ], "6.1.2": [ { "comment_text": "", "digests": { "md5": "e2312ab0cfe8a814abf51224f9ef4724", "sha256": "eebbb56eeae650b1fc551f94d51aee39b487bf4df73c39daea186c5d2950650f" }, "downloads": -1, "filename": "av-6.1.2.tar.gz", "has_sig": false, "md5_digest": "e2312ab0cfe8a814abf51224f9ef4724", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2093503, "upload_time": "2019-01-23T22:02:34", "url": "https://files.pythonhosted.org/packages/05/e4/205b787753d25da5d927b59b7cf59c0b7563e3d18f35d228101658792c05/av-6.1.2.tar.gz" } ], "6.2.0": [ { "comment_text": "", "digests": { "md5": "ad9ce4b2c5e676ac252356c677ba501e", "sha256": "4fb03da095773d283cff051e16cf6af1208b39bf62b97f6c4ef4b22e151ea3f2" }, "downloads": -1, "filename": "av-6.2.0.tar.gz", "has_sig": false, "md5_digest": "ad9ce4b2c5e676ac252356c677ba501e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1997279, "upload_time": "2019-05-07T20:53:45", "url": "https://files.pythonhosted.org/packages/84/77/0be0fdaa3b7912c184705a4545ae6f1e9e47ab9e3834a3ef5caf2d7ca1e7/av-6.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ad9ce4b2c5e676ac252356c677ba501e", "sha256": "4fb03da095773d283cff051e16cf6af1208b39bf62b97f6c4ef4b22e151ea3f2" }, "downloads": -1, "filename": "av-6.2.0.tar.gz", "has_sig": false, "md5_digest": "ad9ce4b2c5e676ac252356c677ba501e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1997279, "upload_time": "2019-05-07T20:53:45", "url": "https://files.pythonhosted.org/packages/84/77/0be0fdaa3b7912c184705a4545ae6f1e9e47ab9e3834a3ef5caf2d7ca1e7/av-6.2.0.tar.gz" } ] }