{ "info": { "author": "Brandon Schabell", "author_email": "brandonschabell@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Multimedia :: Video :: Conversion", "Topic :: Utilities" ], "description": "# VideoToFrames\n\n[![PyPI version](https://badge.fury.io/py/videotoframes.svg)](https://badge.fury.io/py/videotoframes)\n[![PyPI pyversions](https://img.shields.io/pypi/pyversions/videotoframes.svg)](https://pypi.python.org/pypi/videotoframes/)\n[![Build Status](https://travis-ci.com/brandonschabell/videotoframes.svg?branch=master)](https://travis-ci.com/brandonschabell/videotoframes)\n[![codecov](https://codecov.io/gh/brandonschabell/videotoframes/branch/master/graph/badge.svg)](https://codecov.io/gh/brandonschabell/videotoframes)\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/526793a7c9a24f4282cd97c1655dca86)](https://app.codacy.com/app/brandonschabell/videotoframes?utm_source=github.com&utm_medium=referral&utm_content=brandonschabell/videotoframes&utm_campaign=Badge_Grade_Dashboard)\n\nA simple Python script to break videos into frames. This package does \n**_NOT_ require ffmpeg**.\n\n## Installation\nVideoToFrames requires Python 3.4+\n\n```bash\npip install videotoframes\n```\n\n## Example Usage:\nVideoToFrames can be run from any command prompt or imported into a Python \nproject.\n\nAssuming there is a video at `./videos/example.mp4` and you want to create \nframes in `./frames`:\n\n```bash\nvideotoframes -i ./vidoes/example.mp4 -o ./frames\n```\n\nIf you want to create a limited number of frames that are evenly distributed:\n\n```bash\nvideotoframes -i ./videos/example.mp4 -o ./frames --max-frames=20 --even\n```\n\nYou can also use VideoToFrames with many videos at once:\n\n```bash\nvideotoframes -i ./videos -o ./frames\n```\n\nUsing VideoToFrames in a Python project:\n```python\nfrom videotoframes import convert\n\nvideo_base_64 = '...'\nframes = convert(video_base_64=video_base_64, max_frames=10, frame_rate=1)\n```\n\n## GitHub Project\nhttps://github.com/brandonschabell/videotoframes\n\n## PyPi Project\nhttps://pypi.org/project/videotoframes/\n\n### Contact\n\nPlease feel free to email me at brandonschabell@gmail.com with any questions or feedback.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/brandonschabell/videotoframes/archive/v1.1.5.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/brandonschabell/videotoframes", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "videotoframes", "package_url": "https://pypi.org/project/videotoframes/", "platform": "", "project_url": "https://pypi.org/project/videotoframes/", "project_urls": { "Download": "https://github.com/brandonschabell/videotoframes/archive/v1.1.5.tar.gz", "Homepage": "https://github.com/brandonschabell/videotoframes" }, "release_url": "https://pypi.org/project/videotoframes/1.1.5/", "requires_dist": [ "opencv-python", "tqdm", "pytest ; extra == 'tests'" ], "requires_python": "~=3.4", "summary": "A simple Python script to break videos into frames.", "version": "1.1.5" }, "last_serial": 5935623, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "c4fc65b609073cee4b26ed30cc59d2cf", "sha256": "2039e97f054874bb79db55da619e0c082fdee73dfe096af1aea8db47ce718afa" }, "downloads": -1, "filename": "videotoframes-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c4fc65b609073cee4b26ed30cc59d2cf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2213, "upload_time": "2019-02-07T20:09:09", "url": "https://files.pythonhosted.org/packages/8f/d0/99ba3f09f1814b37ec0bef01d99a5185748c21343539b7acf1ea363bceae/videotoframes-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3dc30b6e2d7bda131f5eab5fb130eef5", "sha256": "a9826a879e06dd8f423cb0a8acec628e8b851cc13ca005bdb9042069c397ae8e" }, "downloads": -1, "filename": "videotoframes-0.0.1.tar.gz", "has_sig": false, "md5_digest": "3dc30b6e2d7bda131f5eab5fb130eef5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 845, "upload_time": "2019-02-07T20:09:26", "url": "https://files.pythonhosted.org/packages/f2/65/d66012d021242deff8e49b3cb107569abc19279cab73cfdc7d18a272b3db/videotoframes-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "5c4973a22a23191bcbb032f68ba87ec8", "sha256": "35f68e92854fabbb837675a34498e3e48f964f0073abde3db6ec9d2537bf0f19" }, "downloads": -1, "filename": "videotoframes-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5c4973a22a23191bcbb032f68ba87ec8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2214, "upload_time": "2019-02-07T22:02:53", "url": "https://files.pythonhosted.org/packages/64/0d/cbe440a8f9c5d3d97851fc435d38c5396a6c83c52b1e4eaa38cf3f43a4de/videotoframes-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "67dd184850582bd274a41ca8878e0083", "sha256": "844f7e24598b8c153e3f5570089c2f4ed38c234448af6395b4be38a1a354303f" }, "downloads": -1, "filename": "videotoframes-0.0.2.tar.gz", "has_sig": false, "md5_digest": "67dd184850582bd274a41ca8878e0083", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 838, "upload_time": "2019-02-07T22:02:54", "url": "https://files.pythonhosted.org/packages/14/39/dec5364f6811804f0d611aed7770cd26ed209f2de87dbd80c4a27102009e/videotoframes-0.0.2.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "7bd37f47f7004cd8d7d7b01561925375", "sha256": "332852148b8ab3371d5a93655a8b0a0f5bafae27384076472a124901241ef7d2" }, "downloads": -1, "filename": "videotoframes-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7bd37f47f7004cd8d7d7b01561925375", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2623, "upload_time": "2019-02-23T16:07:29", "url": "https://files.pythonhosted.org/packages/95/5c/c23de07d8f63c59c50263692a197ff32ab6e0267b2464c0b2d06425571bb/videotoframes-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "17fef0c3ebb4a4f68d6c98fd377c090e", "sha256": "3f890f9d77e9e477ad0bd6399099cb3f7c8049d91b619d9e600721ee405d1b7e" }, "downloads": -1, "filename": "videotoframes-0.1.0.tar.gz", "has_sig": false, "md5_digest": "17fef0c3ebb4a4f68d6c98fd377c090e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1575, "upload_time": "2019-02-23T16:07:30", "url": "https://files.pythonhosted.org/packages/38/f2/31434e07b154b4cb39eb45db7ea4014ab837f3971ed54aa81584bd8aaf72/videotoframes-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "07350e74c9e8a88fca51cfa0c03f3e1e", "sha256": "4546063325dc8b2f72ac58c27a4c722f7c70809d01d0425d2f4abe28b131e952" }, "downloads": -1, "filename": "videotoframes-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "07350e74c9e8a88fca51cfa0c03f3e1e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2634, "upload_time": "2019-02-23T16:20:44", "url": "https://files.pythonhosted.org/packages/d9/78/c6fb9bc9eccadb885f059a9b29df4894613de4718e965a44c6e3b1e7663f/videotoframes-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9690cdd050c1f7ac0caf0abb52a8f3d1", "sha256": "5f2728407b3af0ea46bb07bedbdbd62146298d93463a419f9c7d9c9a02dcbc82" }, "downloads": -1, "filename": "videotoframes-0.1.1.tar.gz", "has_sig": false, "md5_digest": "9690cdd050c1f7ac0caf0abb52a8f3d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1595, "upload_time": "2019-02-23T16:20:46", "url": "https://files.pythonhosted.org/packages/2c/c2/f00d2bfc8c14e13e7736684b30e324ef01adaf167ee6d5250ac4b51467c8/videotoframes-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "77797f40a394b08d0c5addec872c4c28", "sha256": "a640b18a7ccde7ba06132e9a08508fc979d7d99163d49319b2c297956971a5da" }, "downloads": -1, "filename": "videotoframes-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "77797f40a394b08d0c5addec872c4c28", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.4", "size": 2743, "upload_time": "2019-02-23T19:30:11", "url": "https://files.pythonhosted.org/packages/d7/fe/a29ebf2abc6feb92f1636a20056299043d5443b2c1a202bf5ca77fca6940/videotoframes-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "19ae61d22bb584ccd2be24e88f76f946", "sha256": "a9deda7ee7feacc0955238be5e46ab30ffac0882e4b9a10a5321e63288f4e71c" }, "downloads": -1, "filename": "videotoframes-0.2.0.tar.gz", "has_sig": false, "md5_digest": "19ae61d22bb584ccd2be24e88f76f946", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.4", "size": 1801, "upload_time": "2019-02-23T19:30:14", "url": "https://files.pythonhosted.org/packages/aa/18/746cd2999d992fff7b5d323a3cbb0707d337dec3cf7c08701b77e2ee3443/videotoframes-0.2.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "2ddf02ae205688fda8cc8662fdcbc2d7", "sha256": "bd499a0b8afe8d42aa1a4ba47006a2d2f8eba4c6e85d9ef2da863091543b476c" }, "downloads": -1, "filename": "videotoframes-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2ddf02ae205688fda8cc8662fdcbc2d7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.4", "size": 3025, "upload_time": "2019-02-23T19:45:33", "url": "https://files.pythonhosted.org/packages/c6/d7/b99a961eff78a081c14464f650adb404f73aa0a622958dfc9e5ac18bfc6b/videotoframes-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "643346dc77c0dc2d1d42bf08e3a621b4", "sha256": "698500af812a08e7c32f5ff42930ca7587852fa877a620a19b4ebc65c50178f6" }, "downloads": -1, "filename": "videotoframes-1.0.0.tar.gz", "has_sig": false, "md5_digest": "643346dc77c0dc2d1d42bf08e3a621b4", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.4", "size": 2150, "upload_time": "2019-02-23T19:45:36", "url": "https://files.pythonhosted.org/packages/32/7a/b8e40ad92f9777bd15efc3257bbb3bc0130547bdad538ff0e82dbe55ef06/videotoframes-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "3e70f0d71a3353370534a0562486e489", "sha256": "adb2de3c5a37c461a8ae40283e7f56245c13d3adbb9ce6c05f0f3600f9d3c31f" }, "downloads": -1, "filename": "videotoframes-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3e70f0d71a3353370534a0562486e489", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.4", "size": 4907, "upload_time": "2019-03-08T03:32:30", "url": "https://files.pythonhosted.org/packages/fb/bf/8c60d4f0f312491b243963f95bc99108f8dbf2e80ef9a92f810afe895f69/videotoframes-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cebdff7f44f675f4d24218a0724565a5", "sha256": "abb7d37c00c8c140bf99a1e322aecb38969401bd570b544f68b0cdddcc885dde" }, "downloads": -1, "filename": "videotoframes-1.1.0.tar.gz", "has_sig": false, "md5_digest": "cebdff7f44f675f4d24218a0724565a5", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.4", "size": 3483, "upload_time": "2019-03-08T03:32:31", "url": "https://files.pythonhosted.org/packages/37/22/09d401194a397345ddd2f3a47410e6aac50b3f2153f234d158aa457af801/videotoframes-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "f349277cc49ee6d6c21bba9837932852", "sha256": "56bbc0bab243d8eb694e6a00a1ba02f4212cd497c56a458bf94a9b30fd7a45c9" }, "downloads": -1, "filename": "videotoframes-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f349277cc49ee6d6c21bba9837932852", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.4", "size": 4992, "upload_time": "2019-03-08T18:16:22", "url": "https://files.pythonhosted.org/packages/62/55/23a9f746b54a6fd6b4f63336ba6d06583f118b458533fbac6d39506dd9aa/videotoframes-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "39f0f1b836b3d6a07f6d833abbfefa54", "sha256": "4187e661ee8a365371623feed8c03b5c72f71b13b3926b998eef6469ae718b42" }, "downloads": -1, "filename": "videotoframes-1.1.1.tar.gz", "has_sig": false, "md5_digest": "39f0f1b836b3d6a07f6d833abbfefa54", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.4", "size": 3561, "upload_time": "2019-03-08T18:16:23", "url": "https://files.pythonhosted.org/packages/b6/4e/6afb4b73f21c4de82ad4a5f6a6097aa0771b73637ca285c155aae3dd4ccf/videotoframes-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "9cebb3e936317af1695f312b25ce7a26", "sha256": "55dd6d5c118ae8cce2b8b872680b2fce6a6b044d018535d726c37a986850478c" }, "downloads": -1, "filename": "videotoframes-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "9cebb3e936317af1695f312b25ce7a26", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.4", "size": 5014, "upload_time": "2019-03-14T02:09:49", "url": "https://files.pythonhosted.org/packages/91/ef/98cc558fd2d7e53cbf86d926a1fa3079af20bf6b4f9e3085dc281cada0d2/videotoframes-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "799259f17cd6d3386b67d6a5649207ec", "sha256": "e412e300729981ed94c7d65b991a2bb43bdd202365a7075754d6dc94300bb865" }, "downloads": -1, "filename": "videotoframes-1.1.2.tar.gz", "has_sig": false, "md5_digest": "799259f17cd6d3386b67d6a5649207ec", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.4", "size": 3582, "upload_time": "2019-03-14T02:09:51", "url": "https://files.pythonhosted.org/packages/d4/d5/8373ddd5bba6ef628ba9d7c8a1751459cbb4b1c31c82f9643994e787b0ec/videotoframes-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "cc83212776015f99f36287a9deeb2aaf", "sha256": "8a10845770a4e7e47d2849b82a18c6adf64587d24f9b819f06a5c3b761b051a7" }, "downloads": -1, "filename": "videotoframes-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "cc83212776015f99f36287a9deeb2aaf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.4", "size": 5384, "upload_time": "2019-03-21T03:37:56", "url": "https://files.pythonhosted.org/packages/d6/9f/339e256aebbfb754d7e86066a893d38c6cfffd0b07268996c5c14bab4956/videotoframes-1.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "233ea7e28d9edede1714d7b25a729281", "sha256": "715df70c461874c899dba6427444218101b1a7e063c5563429e4f75950c1f03b" }, "downloads": -1, "filename": "videotoframes-1.1.3.tar.gz", "has_sig": false, "md5_digest": "233ea7e28d9edede1714d7b25a729281", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.4", "size": 3932, "upload_time": "2019-03-21T03:37:58", "url": "https://files.pythonhosted.org/packages/21/ca/6d2ecf94b4dacc2d869a216c61ebeaf2cb86538a67ed368354183c34ef9e/videotoframes-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "a79dd17d58bf8b49ee0178f815b794e7", "sha256": "48979062c288296e612935b9cdf6c26f5c42d076bdf721eb6677b628e0b88dd1" }, "downloads": -1, "filename": "videotoframes-1.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "a79dd17d58bf8b49ee0178f815b794e7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.4", "size": 5423, "upload_time": "2019-05-27T23:21:15", "url": "https://files.pythonhosted.org/packages/4a/d2/bd7f4893c3a6981452f4e18591363495c5bb2547cdc9e6f916c44e6c1740/videotoframes-1.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c94099497afc13173f48a1b78fcc9543", "sha256": "70bce1376d22572c67edb540238bdc63dcf36459eae2fafe055d040441c173c7" }, "downloads": -1, "filename": "videotoframes-1.1.4.tar.gz", "has_sig": false, "md5_digest": "c94099497afc13173f48a1b78fcc9543", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.4", "size": 4082, "upload_time": "2019-05-27T23:21:16", "url": "https://files.pythonhosted.org/packages/5d/42/65c46248b8c3f65ccbdfc816c75700944185017372ca323cf5978a060b69/videotoframes-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "196915d99e6355a555ec351cf9329891", "sha256": "e9216547a434e56f69a1ed36a6cca62b483d58c5c05516a2e86e09699ff9ba35" }, "downloads": -1, "filename": "videotoframes-1.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "196915d99e6355a555ec351cf9329891", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.4", "size": 5427, "upload_time": "2019-10-06T18:44:10", "url": "https://files.pythonhosted.org/packages/d4/f3/3ba63918e291b0fad87dbcbef3eeff5574cff523cc156315dcfe1185c263/videotoframes-1.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f9352b592dd04a0b77ef1e1d51950ac1", "sha256": "c0a2b8eb51bf64236cf4d8b013d4aed0b904932182f5511f9220f2a0a59a5788" }, "downloads": -1, "filename": "videotoframes-1.1.5.tar.gz", "has_sig": false, "md5_digest": "f9352b592dd04a0b77ef1e1d51950ac1", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.4", "size": 4093, "upload_time": "2019-10-06T18:44:11", "url": "https://files.pythonhosted.org/packages/7f/59/22a49ae73d5f3695e18cbf0aa02465ddd35f233e50cfe1a83e04afead9ac/videotoframes-1.1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "196915d99e6355a555ec351cf9329891", "sha256": "e9216547a434e56f69a1ed36a6cca62b483d58c5c05516a2e86e09699ff9ba35" }, "downloads": -1, "filename": "videotoframes-1.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "196915d99e6355a555ec351cf9329891", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.4", "size": 5427, "upload_time": "2019-10-06T18:44:10", "url": "https://files.pythonhosted.org/packages/d4/f3/3ba63918e291b0fad87dbcbef3eeff5574cff523cc156315dcfe1185c263/videotoframes-1.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f9352b592dd04a0b77ef1e1d51950ac1", "sha256": "c0a2b8eb51bf64236cf4d8b013d4aed0b904932182f5511f9220f2a0a59a5788" }, "downloads": -1, "filename": "videotoframes-1.1.5.tar.gz", "has_sig": false, "md5_digest": "f9352b592dd04a0b77ef1e1d51950ac1", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.4", "size": 4093, "upload_time": "2019-10-06T18:44:11", "url": "https://files.pythonhosted.org/packages/7f/59/22a49ae73d5f3695e18cbf0aa02465ddd35f233e50cfe1a83e04afead9ac/videotoframes-1.1.5.tar.gz" } ] }