{ "info": { "author": "Mrinal Jain", "author_email": "mrinaljain007@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Topic :: Multimedia :: Video :: Capture", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "\n# Mydia\n[![Build Status](https://travis-ci.org/MrinalJain17/mydia.svg?branch=master)](https://travis-ci.org/MrinalJain17/mydia)\n![Code Style](https://img.shields.io/badge/code%20style-black-black.svg)\n![Platform](https://img.shields.io/badge/Platforms-linux--64,osx--64,win--64-orange.svg)\n\nReading videos as NumPy arrays was never more simple. This library provides an \nentire range of additional functionalities such as custom frame selection, frame \nresizing, pixel normalization, grayscale conversion and much more.\n\n[**READ THE DOCUMENTATION**](https://mrinaljain17.github.io/mydia)\n\n## Getting started\n\n#### 1. Read a video, given its path\n\n```python\n\n# Import\nfrom mydia import Videos\n\n# Initialize video path\nvideo_path = r\".docs/examples/sample_video/bigbuckbunny.mp4\"\n\n# Create a reader object\nreader = Videos()\n\n# Call the 'read()' function to get the video tensor\n# which will be of shape (1, 132, 720, 1280, 3)\nvideo = reader.read(video_path)\n\n```\n\nThe tensor can be interpreted as:\n\n- 1 video\n- Having 132 frames, \n- Dimension (width x height) of each frame: 1280x720 pixels\n- `3` denotes that the video is in RGB format\n\n#### 2. You can even use multiple workers for reading the videos in parallel\n\n```python\n\nfrom mydia import Videos\n\nvideo_paths = [\n \"path/to/video_1\", \n \"path/to/video_2\", \n \"path/to/video_3\",\n ...,\n]\n\nreader = Videos()\nvideo = reader.read(video_path, workers=4)\n\n```\n\n#### 3. View detailed examples [here](https://mrinaljain17.github.io/mydia/auto_examples/)\n\n## Requirements\n\n- `Python 3.x` (preferably from the [Anaconda Distribution](https://www.anaconda.com/download/))\n\n- [`FFmpeg`](https://www.ffmpeg.org/): The backend for reading and processing \n the videos.\n\n **The recommended (and probably the easiest) way of installing `FFmpeg` is \n via the conda package manager.**\n\n ```bash\n conda install -c mrinaljain17 ffmpeg\n ```\n\n However, if you are not using *conda*, then\n\n For **Linux** users - \n\n ```bash\n $ sudo apt-get update\n $ sudo apt-get install ffmpeg\n ```\n\n For **Windows or MAC/OSX** users - \n\n Download the required binaries from [here](https://www.ffmpeg.org/download.html). \n Extract the zip file and add the location of binaries to the `PATH` variable.\n\n## Installation\n\n1. **Using the conda package manager (recommended):**\n\n ```bash\n conda install -c mrinaljain17 mydia\n ```\n\n2. **Using pip:**\n\n ```bash\n pip install mydia\n ```\n\nThe following python packages that `mydia` depends on, will also be \ninstalled, along with their dependencies.\n\n- [ffmpeg-python](https://github.com/kkroening/ffmpeg-python)\n- [Numpy](http://www.numpy.org/)\n- [tqdm](https://pypi.python.org/pypi/tqdm#installation) - Required for \n displaying the progress bar.\n\n## License\n\nCopyright 2018 [Mrinal Jain](https://mrinaljain17.github.io/).\n\nReleased under the [MIT License](https://mrinaljain17.github.io/license/).\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/MrinalJain17/mydia", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "Mydia", "package_url": "https://pypi.org/project/Mydia/", "platform": "", "project_url": "https://pypi.org/project/Mydia/", "project_urls": { "Documentation": "https://mrinaljain17.github.io/mydia/", "Homepage": "https://github.com/MrinalJain17/mydia", "Source": "https://github.com/MrinalJain17/mydia" }, "release_url": "https://pypi.org/project/Mydia/2.2.1/", "requires_dist": [ "numpy (>=1.14.5)", "ffmpeg-python (>=0.1.16)", "tqdm (>=4.25.0)" ], "requires_python": "", "summary": "A simple and efficient wrapper for reading videos as NumPy tensors.", "version": "2.2.1" }, "last_serial": 4433451, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "3296697e6ee6ae6a88fa82e26fd8b35a", "sha256": "46a0c71040ea5bf40a1d3fd91dfc3474cdd8539e948b77c7e5639eae9a081094" }, "downloads": -1, "filename": "Mydia-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3296697e6ee6ae6a88fa82e26fd8b35a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4748, "upload_time": "2018-04-14T00:53:57", "url": "https://files.pythonhosted.org/packages/d3/4c/81db9decd655c3d91c953efcc60a23b92797df12936756dc51eb78658e5e/Mydia-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "595854c4595e8ff88575628ff3a12d52", "sha256": "22a3a93d8028ad6c155d27ac82fd70007cb12abe4a940c1c5e7e9c373ec4aeaf" }, "downloads": -1, "filename": "Mydia-1.0.1.tar.gz", "has_sig": false, "md5_digest": "595854c4595e8ff88575628ff3a12d52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6830, "upload_time": "2018-04-14T00:53:59", "url": "https://files.pythonhosted.org/packages/45/6c/a326686b653b6731e0bcd2bd5525aae109f6c5066f5b180c0b2be91c8258/Mydia-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "0e09b0530f300c440acc02a73195793d", "sha256": "e07762c2ec2526cf20b642d4ef407b3cd2cf49dfb9ef01dff3982e4fe6b8123c" }, "downloads": -1, "filename": "Mydia-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "0e09b0530f300c440acc02a73195793d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4732, "upload_time": "2018-04-14T15:47:02", "url": "https://files.pythonhosted.org/packages/cc/59/8bcafe02400e7bd3fa5cd70fed5b012475db6cd1ebd622c79c2cd91a6391/Mydia-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "876bc36708e01f37af493ccb0cb4ffc5", "sha256": "4c2dbf0cae459dcd09d3d58e08ac098ad72dd65917e83c1541ee6497353e9bd9" }, "downloads": -1, "filename": "Mydia-1.0.2.tar.gz", "has_sig": false, "md5_digest": "876bc36708e01f37af493ccb0cb4ffc5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6797, "upload_time": "2018-04-14T15:47:03", "url": "https://files.pythonhosted.org/packages/1f/07/c8893b41f4a13856384470da630b5f5a1186e3b1f2f6098fe64032afb673/Mydia-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "a62f072fedb43556268eca18177d2535", "sha256": "033f4dee7f5e943f68f7656140089126a2c83df1e6f6020d8d2bfb9b8a74e78e" }, "downloads": -1, "filename": "mydia-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a62f072fedb43556268eca18177d2535", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6060, "upload_time": "2018-04-17T07:52:27", "url": "https://files.pythonhosted.org/packages/e0/f1/f9366d986637cbae8605f67b8f463ed2a4f0f30227414e598c0649467644/mydia-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e9b219367da98f3ec2cefedb9f2e10e8", "sha256": "9fc4cd62f74faa092f4f9726bc488a169f95e0e1e13a0ecfb6e0a594c0b8d81f" }, "downloads": -1, "filename": "mydia-1.0.3.tar.gz", "has_sig": false, "md5_digest": "e9b219367da98f3ec2cefedb9f2e10e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6765, "upload_time": "2018-04-17T07:52:29", "url": "https://files.pythonhosted.org/packages/26/f1/e6a131ca4372ccab02633fe381c62ed681da8232e2c030b6e8bad99f6ea2/mydia-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "62783a39c2de4fe8b2fc7b3515956901", "sha256": "be91678a908a06dd57fd8acb07f64165ff62c1026b9b591dc8bf36d96dea3e1e" }, "downloads": -1, "filename": "mydia-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "62783a39c2de4fe8b2fc7b3515956901", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6955, "upload_time": "2018-07-29T14:29:00", "url": "https://files.pythonhosted.org/packages/50/44/a4e0cb392dcf2ffa00157ba5618407b7b09ad85572225feddb1f40768f44/mydia-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a79411a6b22252b6494bd851e84a464", "sha256": "9209a6bf26d9ff48b9a35079ac2196fa71d4f096486a38c5122576701eb24f63" }, "downloads": -1, "filename": "mydia-1.0.4.tar.gz", "has_sig": false, "md5_digest": "8a79411a6b22252b6494bd851e84a464", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7733, "upload_time": "2018-07-29T14:29:01", "url": "https://files.pythonhosted.org/packages/90/7f/abbbe927460fda64c5344c41f41ec92700fab853c3de999f23f743ec0bb5/mydia-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "9bb0a6ccf5d58316dd7d3de1dbec333a", "sha256": "69e32a944ce701129d66b71b9fc9651bfa53cbb829a98d2e3f1e1db7ba026376" }, "downloads": -1, "filename": "mydia-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "9bb0a6ccf5d58316dd7d3de1dbec333a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6483, "upload_time": "2018-08-17T20:06:48", "url": "https://files.pythonhosted.org/packages/8b/12/18d3408d277416cfa82bd878136479b9c849bec7e7322617bd06b1bcd3f7/mydia-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e16e59649f3bfbbe8b1fc09376a0f9e6", "sha256": "4b52397e53485bc01dbb53a373c380559ccc769678b5ddc756a51221d4746657" }, "downloads": -1, "filename": "mydia-1.0.5.tar.gz", "has_sig": false, "md5_digest": "e16e59649f3bfbbe8b1fc09376a0f9e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7226, "upload_time": "2018-08-17T20:06:50", "url": "https://files.pythonhosted.org/packages/e9/db/caae81c3d5dfd17510241672a86e72882d01801a085c6fea7369081a007f/mydia-1.0.5.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "af4a4bcd9b747b57022560c0ded85fd6", "sha256": "7b2920c9fbfe4637b4cd78e94121e83b438cad28aced69f27b4becb64a39b93c" }, "downloads": -1, "filename": "mydia-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "af4a4bcd9b747b57022560c0ded85fd6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6802, "upload_time": "2018-09-19T21:42:51", "url": "https://files.pythonhosted.org/packages/8d/4b/8931d2909d72cd3afc00955345a192f69d31ded2579d2e332c807e324611/mydia-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f3f344795faad3cf315bd57518fa595f", "sha256": "a655c29cb09b8a348d35c14f10e0578da8a84b91c16bc406a3fc6ae27e16932c" }, "downloads": -1, "filename": "mydia-2.0.0.tar.gz", "has_sig": false, "md5_digest": "f3f344795faad3cf315bd57518fa595f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7217, "upload_time": "2018-09-19T21:42:53", "url": "https://files.pythonhosted.org/packages/6d/97/5a77fa73ebae04111e801e64f2fb3ced049138dca8ac47cbbe9061f01eb3/mydia-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "6eb8177115441fd2a8eb64b19f6e4648", "sha256": "7f9228ae0dde9f5d83e33ce9b99d85848e34116aaa1a9940ebcda651aa29bfb3" }, "downloads": -1, "filename": "mydia-2.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6eb8177115441fd2a8eb64b19f6e4648", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7072, "upload_time": "2018-09-21T01:21:30", "url": "https://files.pythonhosted.org/packages/96/75/96d8d818f969efc8da88c1ad1fedac91bff1a1e45e5b1c43bb55fa0042d1/mydia-2.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "80e9a244faeb3f37fe7a948e1a788cd6", "sha256": "c6a762e1da3a448f7247de14926aa6779840cf1077e8793d61b3d0100bb79831" }, "downloads": -1, "filename": "mydia-2.0.1.tar.gz", "has_sig": false, "md5_digest": "80e9a244faeb3f37fe7a948e1a788cd6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7452, "upload_time": "2018-09-21T01:21:32", "url": "https://files.pythonhosted.org/packages/be/69/ab2181c3b820b4e6db9bc05e4dd2c16f07454c816c89b93b74fc11c11bac/mydia-2.0.1.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "8a4a1bd6d66a64017694177163e29b5d", "sha256": "ebfbc84d392f0f3cd3560ad8182eb0e1ed5d2dc4c11f33d9533bb3deafc30c0b" }, "downloads": -1, "filename": "mydia-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8a4a1bd6d66a64017694177163e29b5d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7590, "upload_time": "2018-09-25T18:16:00", "url": "https://files.pythonhosted.org/packages/39/8f/4f5e79042f4f7f94459faae7623fff4f2f941b083807fb9f0688715a57ae/mydia-2.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5062bd64dbba5d9b1c28d89e16414ec6", "sha256": "e55b625c8aac5c3e4e0f700abe2413c03803491d061b206f5a5f29a042b84579" }, "downloads": -1, "filename": "mydia-2.1.0.tar.gz", "has_sig": false, "md5_digest": "5062bd64dbba5d9b1c28d89e16414ec6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7931, "upload_time": "2018-09-25T18:16:02", "url": "https://files.pythonhosted.org/packages/57/cc/cec14ce6aa5072c5cbe4215c706567224c378b3c577f9fc3512e89e55723/mydia-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "e98329cabe33ed60c87b7eb6389dd874", "sha256": "c4efb56a359d5ee856332905545fe2a5a7bace085fc0d105da77b0ecf4bd45de" }, "downloads": -1, "filename": "mydia-2.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e98329cabe33ed60c87b7eb6389dd874", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7660, "upload_time": "2018-09-27T18:28:55", "url": "https://files.pythonhosted.org/packages/46/67/868fc9ebbb4262a9b8d2eb33c6a2fd6cc5a38f101bfea427baae8d2566a0/mydia-2.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b3885d20eea3c3a8b91ea704b1592cb6", "sha256": "ef07ff6b0c17ddac6749ae6ce9e295a4799dfb14a951bc25ee56778b24684f9a" }, "downloads": -1, "filename": "mydia-2.1.1.tar.gz", "has_sig": false, "md5_digest": "b3885d20eea3c3a8b91ea704b1592cb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7992, "upload_time": "2018-09-27T18:28:56", "url": "https://files.pythonhosted.org/packages/e6/dd/60c781c9cb38f854173190a487890c345de41eb1ff2a5e746eeca4612cdc/mydia-2.1.1.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "4e00054a29d6f41e61056d3b88c71f1d", "sha256": "3d3a0393b68fdc7c63df16b366f2da43cbf637c41a18d6fc8734c8ffb74623fd" }, "downloads": -1, "filename": "mydia-2.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4e00054a29d6f41e61056d3b88c71f1d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9252, "upload_time": "2018-10-14T22:00:26", "url": "https://files.pythonhosted.org/packages/fe/c7/0d2e062ed2d31be2a9ffe9ad14a58752eaf792fa7d4aa2601f7877e55fa5/mydia-2.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "425aee04332745d82d2ea3bc8f7e6ec6", "sha256": "56c6e89cb4640e29b83941373ed3179becea259b4fd9cd4377ac6b503386a24b" }, "downloads": -1, "filename": "mydia-2.2.0.tar.gz", "has_sig": false, "md5_digest": "425aee04332745d82d2ea3bc8f7e6ec6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8900, "upload_time": "2018-10-14T22:00:27", "url": "https://files.pythonhosted.org/packages/40/de/31fae0310b1cd9234e2a5afbbafeae9f52a786ab77de0318aa4337973664/mydia-2.2.0.tar.gz" } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "99766493ca232631930c3b00695d1d09", "sha256": "7ffd175cd9021681fa2c5ed4f9f9d503ea938393fe1e0bdc0cf192d75621bbba" }, "downloads": -1, "filename": "mydia-2.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "99766493ca232631930c3b00695d1d09", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9194, "upload_time": "2018-10-30T22:13:39", "url": "https://files.pythonhosted.org/packages/5e/50/94801b5d30274bd985feb62c5df0bd369e9cd73a5e071b0f430e432dcfae/mydia-2.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d361aaf4b2d3098ac73b55325a5cb7cf", "sha256": "d0a29b43a23af9e5746098320e0ced84a9f8e31654266af8699d2af1ef6b74fd" }, "downloads": -1, "filename": "mydia-2.2.1.tar.gz", "has_sig": false, "md5_digest": "d361aaf4b2d3098ac73b55325a5cb7cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8981, "upload_time": "2018-10-30T22:13:40", "url": "https://files.pythonhosted.org/packages/54/e0/bd16ef54fd3de86cf1db60d085d8f927a9126090989ff863ccd33d98e471/mydia-2.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "99766493ca232631930c3b00695d1d09", "sha256": "7ffd175cd9021681fa2c5ed4f9f9d503ea938393fe1e0bdc0cf192d75621bbba" }, "downloads": -1, "filename": "mydia-2.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "99766493ca232631930c3b00695d1d09", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9194, "upload_time": "2018-10-30T22:13:39", "url": "https://files.pythonhosted.org/packages/5e/50/94801b5d30274bd985feb62c5df0bd369e9cd73a5e071b0f430e432dcfae/mydia-2.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d361aaf4b2d3098ac73b55325a5cb7cf", "sha256": "d0a29b43a23af9e5746098320e0ced84a9f8e31654266af8699d2af1ef6b74fd" }, "downloads": -1, "filename": "mydia-2.2.1.tar.gz", "has_sig": false, "md5_digest": "d361aaf4b2d3098ac73b55325a5cb7cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8981, "upload_time": "2018-10-30T22:13:40", "url": "https://files.pythonhosted.org/packages/54/e0/bd16ef54fd3de86cf1db60d085d8f927a9126090989ff863ccd33d98e471/mydia-2.2.1.tar.gz" } ] }