FFPyPlayer is a python binding for the FFmpeg library for playing and writing
media files.
For more information: https://matham.github.io/ffpyplayer/index.html
To install: https://matham.github.io/ffpyplayer/installation.html
.. image:: https://travis-ci.org/matham/ffpyplayer.svg?branch=master
:target: https://travis-ci.org/matham/ffpyplayer
:alt: TravisCI status
.. image:: https://ci.appveyor.com/api/projects/status/nfl6tyiwks26ngyu/branch/master?svg=true
:target: https://ci.appveyor.com/project/matham/ffpyplayer/branch/master
:alt: Appveyor status
.. image:: https://img.shields.io/pypi/pyversions/ffpyplayer.svg
:target: https://pypi.python.org/pypi/ffpyplayer/
:alt: Supported Python versions
.. image:: https://img.shields.io/pypi/v/ffpyplayer.svg
:target: https://pypi.python.org/pypi/ffpyplayer/
:alt: Latest Version on PyPI
.. warning::
Although the ffpyplayer source code is licensed under the LGPL, the ffpyplayer wheels
for Windows and linux on PYPI are distributed under the GPL because the included FFmpeg binaries
were compiled with GPL options.
If you want to use it under the LGPL you need to compile FFmpeg yourself with the correct options.
Similarly, the wheels bundle openssl for online camera support. However, releases are not made
for every openssl release, so it is recommended that you compile ffpyplayer yourself if security
is a issue.
Usage example
-------------
Playing a file:
.. code-block:: python
>>> from ffpyplayer.player import MediaPlayer
>>> import time
>>> player = MediaPlayer(filename)
>>> val = ''
>>> while val != 'eof':
... frame, val = player.get_frame()
... if val != 'eof' and frame is not None:
... img, t = frame
... # display img
Writing a video file:
.. code-block:: python
>>> from ffpyplayer.writer import MediaWriter
>>> from ffpyplayer.pic import Image
>>> w, h = 640, 480
>>> # write at 5 fps.
>>> out_opts = {'pix_fmt_in':'rgb24', 'width_in':w, 'height_in':h,
... 'codec':'rawvideo', 'frame_rate':(5, 1)}
>>> writer = MediaWriter('output.avi', [out_opts])
>>> # Construct image
>>> size = w * h * 3
>>> buf = bytearray([int(x * 255 / size) for x in range(size)])
>>> img = Image(plane_buffers=[buf], pix_fmt='rgb24', size=(w, h))
>>> for i in range(20):
... writer.write_frame(img=img, pts=i / 5., stream=0)
Converting images:
.. code-block:: python
>>> from ffpyplayer.pic import Image, SWScale
>>> w, h = 500, 100
>>> size = w * h * 3
>>> buf = bytearray([int(x * 255 / size) for x in range(size)])
>>> img = Image(plane_buffers=[buf], pix_fmt='rgb24', size=(w, h))
>>> sws = SWScale(w, h, img.get_pixel_format(), ofmt='yuv420p')
>>> img2 = sws.scale(img)
>>> img2.get_pixel_format()
'yuv420p'
>>> planes = img2.to_bytearray()
>>> map(len, planes)
[50000, 12500, 12500, 0]
Raw data
{
"_id": null,
"home_page": "https://matham.github.io/ffpyplayer/",
"name": "ffpyplayer",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": null,
"author": "Matthew Einhorn",
"author_email": "matt@einhorn.dev",
"download_url": "https://files.pythonhosted.org/packages/e1/79/9312fdca7165231323a80a817d53ce90c614fe29208fe0f9608d484ac591/ffpyplayer-4.5.2.tar.gz",
"platform": null,
"description": "FFPyPlayer is a python binding for the FFmpeg library for playing and writing\r\nmedia files.\r\n\r\nFor more information: https://matham.github.io/ffpyplayer/index.html\r\n\r\nTo install: https://matham.github.io/ffpyplayer/installation.html\r\n\r\n.. image:: https://travis-ci.org/matham/ffpyplayer.svg?branch=master\r\n :target: https://travis-ci.org/matham/ffpyplayer\r\n :alt: TravisCI status\r\n\r\n.. image:: https://ci.appveyor.com/api/projects/status/nfl6tyiwks26ngyu/branch/master?svg=true\r\n :target: https://ci.appveyor.com/project/matham/ffpyplayer/branch/master\r\n :alt: Appveyor status\r\n\r\n.. image:: https://img.shields.io/pypi/pyversions/ffpyplayer.svg\r\n :target: https://pypi.python.org/pypi/ffpyplayer/\r\n :alt: Supported Python versions\r\n\r\n.. image:: https://img.shields.io/pypi/v/ffpyplayer.svg\r\n :target: https://pypi.python.org/pypi/ffpyplayer/\r\n :alt: Latest Version on PyPI\r\n\r\n.. warning::\r\n\r\n Although the ffpyplayer source code is licensed under the LGPL, the ffpyplayer wheels\r\n for Windows and linux on PYPI are distributed under the GPL because the included FFmpeg binaries\r\n were compiled with GPL options.\r\n\r\n If you want to use it under the LGPL you need to compile FFmpeg yourself with the correct options.\r\n\r\n Similarly, the wheels bundle openssl for online camera support. However, releases are not made\r\n for every openssl release, so it is recommended that you compile ffpyplayer yourself if security\r\n is a issue.\r\n\r\nUsage example\r\n-------------\r\n\r\nPlaying a file:\r\n\r\n.. code-block:: python\r\n\r\n >>> from ffpyplayer.player import MediaPlayer\r\n >>> import time\r\n\r\n >>> player = MediaPlayer(filename)\r\n >>> val = ''\r\n >>> while val != 'eof':\r\n ... frame, val = player.get_frame()\r\n ... if val != 'eof' and frame is not None:\r\n ... img, t = frame\r\n ... # display img\r\n\r\nWriting a video file:\r\n\r\n.. code-block:: python\r\n\r\n >>> from ffpyplayer.writer import MediaWriter\r\n >>> from ffpyplayer.pic import Image\r\n\r\n >>> w, h = 640, 480\r\n >>> # write at 5 fps.\r\n >>> out_opts = {'pix_fmt_in':'rgb24', 'width_in':w, 'height_in':h,\r\n ... 'codec':'rawvideo', 'frame_rate':(5, 1)}\r\n >>> writer = MediaWriter('output.avi', [out_opts])\r\n\r\n >>> # Construct image\r\n >>> size = w * h * 3\r\n >>> buf = bytearray([int(x * 255 / size) for x in range(size)])\r\n >>> img = Image(plane_buffers=[buf], pix_fmt='rgb24', size=(w, h))\r\n\r\n >>> for i in range(20):\r\n ... writer.write_frame(img=img, pts=i / 5., stream=0)\r\n\r\nConverting images:\r\n\r\n.. code-block:: python\r\n\r\n >>> from ffpyplayer.pic import Image, SWScale\r\n >>> w, h = 500, 100\r\n >>> size = w * h * 3\r\n >>> buf = bytearray([int(x * 255 / size) for x in range(size)])\r\n\r\n >>> img = Image(plane_buffers=[buf], pix_fmt='rgb24', size=(w, h))\r\n >>> sws = SWScale(w, h, img.get_pixel_format(), ofmt='yuv420p')\r\n\r\n >>> img2 = sws.scale(img)\r\n >>> img2.get_pixel_format()\r\n 'yuv420p'\r\n >>> planes = img2.to_bytearray()\r\n >>> map(len, planes)\r\n [50000, 12500, 12500, 0]\r\n",
"bugtrack_url": null,
"license": "LGPL3",
"summary": "A cython implementation of an ffmpeg based player.",
"version": "4.5.2",
"project_urls": {
"Homepage": "https://matham.github.io/ffpyplayer/"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "0ba9072852acc54e04f2d815f3a90e2a40d064c1cca0ff769361baf3919809b3",
"md5": "1bf41998caaeada541bc72bfdf19e1fa",
"sha256": "5d5ccd2bad0884c4e711dfd55f369733f33f8a6fdffda8b48bf02f1212e8cc7a"
},
"downloads": -1,
"filename": "ffpyplayer-4.5.2-cp310-cp310-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "1bf41998caaeada541bc72bfdf19e1fa",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 38371570,
"upload_time": "2024-10-16T04:20:50",
"upload_time_iso_8601": "2024-10-16T04:20:50.674722Z",
"url": "https://files.pythonhosted.org/packages/0b/a9/072852acc54e04f2d815f3a90e2a40d064c1cca0ff769361baf3919809b3/ffpyplayer-4.5.2-cp310-cp310-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0f6c4d3d06ac0f0c748c10dfe96905a669df054e97a9bdd26157606759255f6b",
"md5": "3b22b0cb0fc11b3ea7b87f661bbbb2bf",
"sha256": "6d51ccd761db50a248f2164eb65d352f7ce90ab747e6f1fd06bd3e2cb4702f75"
},
"downloads": -1,
"filename": "ffpyplayer-4.5.2-cp310-cp310-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "3b22b0cb0fc11b3ea7b87f661bbbb2bf",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 20335530,
"upload_time": "2024-10-16T04:20:54",
"upload_time_iso_8601": "2024-10-16T04:20:54.864219Z",
"url": "https://files.pythonhosted.org/packages/0f/6c/4d3d06ac0f0c748c10dfe96905a669df054e97a9bdd26157606759255f6b/ffpyplayer-4.5.2-cp310-cp310-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e9318e665be12992c93527fad3c7e52ac3b7bbf826117e53e6f56b8b690224e3",
"md5": "369947118f9411adcd7eb7d1297bd3a4",
"sha256": "2e4aa2dcca53ad445519bda58a7e6b8b808aa5f272eaa92a26f2e4ab152cdf65"
},
"downloads": -1,
"filename": "ffpyplayer-4.5.2-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "369947118f9411adcd7eb7d1297bd3a4",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 18119083,
"upload_time": "2024-10-16T04:20:57",
"upload_time_iso_8601": "2024-10-16T04:20:57.316645Z",
"url": "https://files.pythonhosted.org/packages/e9/31/8e665be12992c93527fad3c7e52ac3b7bbf826117e53e6f56b8b690224e3/ffpyplayer-4.5.2-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4c03f83daf08f6937e241893a22e27457016aefddd8d1d8685ce98ebc9f0f645",
"md5": "6406dfa4aed661ed21773235c7812fa1",
"sha256": "5ea1b98d4ddffaaa01e519edbf0f67d4759ba100ad09b0f4dce5c21584b493b0"
},
"downloads": -1,
"filename": "ffpyplayer-4.5.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "6406dfa4aed661ed21773235c7812fa1",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 29379984,
"upload_time": "2024-10-16T04:09:02",
"upload_time_iso_8601": "2024-10-16T04:09:02.998089Z",
"url": "https://files.pythonhosted.org/packages/4c/03/f83daf08f6937e241893a22e27457016aefddd8d1d8685ce98ebc9f0f645/ffpyplayer-4.5.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "231291656070e8c84b5e18088f93e66e22e0acfc2ae000d55cc5378f3780ed89",
"md5": "7652e4aa05a5ee6ed380d6ac74221981",
"sha256": "89224e7d4642ceb18f9f19e3c8e9f9cab1f1849af04f7f7dc553234783e4720c"
},
"downloads": -1,
"filename": "ffpyplayer-4.5.2-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "7652e4aa05a5ee6ed380d6ac74221981",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 61014198,
"upload_time": "2024-10-16T04:01:54",
"upload_time_iso_8601": "2024-10-16T04:01:54.957440Z",
"url": "https://files.pythonhosted.org/packages/23/12/91656070e8c84b5e18088f93e66e22e0acfc2ae000d55cc5378f3780ed89/ffpyplayer-4.5.2-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ba2604f485c47d71a0f80259bbc5fb29db7cc1869375da4a2a47719ee491915e",
"md5": "57b86227400b7a5997f9661b32c51d84",
"sha256": "8ebb6ba7c5464b5dfb0e335c76845ebee84aabdd4172b7d946868204b35c6f06"
},
"downloads": -1,
"filename": "ffpyplayer-4.5.2-cp311-cp311-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "57b86227400b7a5997f9661b32c51d84",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 38371983,
"upload_time": "2024-10-16T04:21:11",
"upload_time_iso_8601": "2024-10-16T04:21:11.609773Z",
"url": "https://files.pythonhosted.org/packages/ba/26/04f485c47d71a0f80259bbc5fb29db7cc1869375da4a2a47719ee491915e/ffpyplayer-4.5.2-cp311-cp311-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "45a4e5d4d2480b12ea409df5990bb656f31a44ca49ab1d6de4e56c6db1a3b181",
"md5": "89d9679c72e394a63ad48568054dee91",
"sha256": "e08736070655f4fdd56a187f8bd41837bdb63d3f12a687979e29ce1b1e436919"
},
"downloads": -1,
"filename": "ffpyplayer-4.5.2-cp311-cp311-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "89d9679c72e394a63ad48568054dee91",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 20336345,
"upload_time": "2024-10-16T04:21:15",
"upload_time_iso_8601": "2024-10-16T04:21:15.974083Z",
"url": "https://files.pythonhosted.org/packages/45/a4/e5d4d2480b12ea409df5990bb656f31a44ca49ab1d6de4e56c6db1a3b181/ffpyplayer-4.5.2-cp311-cp311-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a9b4f79a6a3cd60d22b3d9d3831faf4d45c8c308bc7bb338e16791e6d0efd255",
"md5": "5007e911eacd666dea59dd7a135097d7",
"sha256": "98ab4840778739f81fe449945db154e9a0b76d524d918d51b467a4d23b37ed4e"
},
"downloads": -1,
"filename": "ffpyplayer-4.5.2-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "5007e911eacd666dea59dd7a135097d7",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 18118911,
"upload_time": "2024-10-16T04:21:19",
"upload_time_iso_8601": "2024-10-16T04:21:19.745486Z",
"url": "https://files.pythonhosted.org/packages/a9/b4/f79a6a3cd60d22b3d9d3831faf4d45c8c308bc7bb338e16791e6d0efd255/ffpyplayer-4.5.2-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e89a2738989628e482609138e404089e3b51cfa2ac26e40dd4fded72efd427da",
"md5": "83c164a749e6b884a172a74b63a2dc92",
"sha256": "eb75d0ad5d6accd302032db22c07639a955dee7d1fb172490b8b2f8c4f4fd685"
},
"downloads": -1,
"filename": "ffpyplayer-4.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "83c164a749e6b884a172a74b63a2dc92",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 29648009,
"upload_time": "2024-10-16T04:09:06",
"upload_time_iso_8601": "2024-10-16T04:09:06.130317Z",
"url": "https://files.pythonhosted.org/packages/e8/9a/2738989628e482609138e404089e3b51cfa2ac26e40dd4fded72efd427da/ffpyplayer-4.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "206b7aa8804a30f3c87fdc7d0ec3215fe1628449db6e925af86050be76b2cd14",
"md5": "3734bd1ab0e1d8e6c10f5f6f1936eb72",
"sha256": "866affd631ad98e34c3423137fc02b5b00224118318df8c9b2c5462889eee582"
},
"downloads": -1,
"filename": "ffpyplayer-4.5.2-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "3734bd1ab0e1d8e6c10f5f6f1936eb72",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 61015889,
"upload_time": "2024-10-16T04:02:32",
"upload_time_iso_8601": "2024-10-16T04:02:32.652152Z",
"url": "https://files.pythonhosted.org/packages/20/6b/7aa8804a30f3c87fdc7d0ec3215fe1628449db6e925af86050be76b2cd14/ffpyplayer-4.5.2-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6a4c6333fe2ae84541aa8d840db722a0564aff268b921a82b63ba2c2f50d54f4",
"md5": "2b194b1748edca81cdacf150f08d7194",
"sha256": "6f81da5265bbd827805c46a5ee3b8770c4b6c4a6ec6774f85dc608c23873f4ea"
},
"downloads": -1,
"filename": "ffpyplayer-4.5.2-cp312-cp312-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "2b194b1748edca81cdacf150f08d7194",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 38382121,
"upload_time": "2024-10-16T04:21:37",
"upload_time_iso_8601": "2024-10-16T04:21:37.550403Z",
"url": "https://files.pythonhosted.org/packages/6a/4c/6333fe2ae84541aa8d840db722a0564aff268b921a82b63ba2c2f50d54f4/ffpyplayer-4.5.2-cp312-cp312-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a7786849a99205899c5c8c7f8073d2376c9c2ce6742b8f45f9671cd8bc4af120",
"md5": "4708272588607efe89daafc13dde9d6f",
"sha256": "9b7660853896a2d3bcba7684e5351975949bbdc537aaa56926b6e3be1be74726"
},
"downloads": -1,
"filename": "ffpyplayer-4.5.2-cp312-cp312-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "4708272588607efe89daafc13dde9d6f",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 20342441,
"upload_time": "2024-10-16T04:21:42",
"upload_time_iso_8601": "2024-10-16T04:21:42.310730Z",
"url": "https://files.pythonhosted.org/packages/a7/78/6849a99205899c5c8c7f8073d2376c9c2ce6742b8f45f9671cd8bc4af120/ffpyplayer-4.5.2-cp312-cp312-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0d0e0d333c5b1cd858f9925dadebdaeac1d28dacd628b92124935daaa93cc5cb",
"md5": "3d8ce085e590e67f8dad20eff752bf33",
"sha256": "79b7df8fb0b95b0fe53a6a1ec65b3648db4f25e674506defdb3a3ce26cc93493"
},
"downloads": -1,
"filename": "ffpyplayer-4.5.2-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "3d8ce085e590e67f8dad20eff752bf33",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 18122983,
"upload_time": "2024-10-16T04:21:47",
"upload_time_iso_8601": "2024-10-16T04:21:47.058700Z",
"url": "https://files.pythonhosted.org/packages/0d/0e/0d333c5b1cd858f9925dadebdaeac1d28dacd628b92124935daaa93cc5cb/ffpyplayer-4.5.2-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5fcce99a091a6eef6c00746d8fbebc90115b06dc968f22183161aa7ccf642636",
"md5": "19bad0fab26e5594380da8b04feb9740",
"sha256": "adf326af7720208518315e0e55dfc52511f45b27f36947968d698027e9994e12"
},
"downloads": -1,
"filename": "ffpyplayer-4.5.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "19bad0fab26e5594380da8b04feb9740",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 29681673,
"upload_time": "2024-10-16T04:09:09",
"upload_time_iso_8601": "2024-10-16T04:09:09.257705Z",
"url": "https://files.pythonhosted.org/packages/5f/cc/e99a091a6eef6c00746d8fbebc90115b06dc968f22183161aa7ccf642636/ffpyplayer-4.5.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4333eb6a57fd87ccbd98ab3b0961ce0a83bc762641ccbabba9300adb5b2241fa",
"md5": "98066f630d4ce3a95b1997c5b17952b4",
"sha256": "616b6d0664f6f63e462acaba23bbfdf83fcc0e5035f728a6b5baaa0b4ad46acb"
},
"downloads": -1,
"filename": "ffpyplayer-4.5.2-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "98066f630d4ce3a95b1997c5b17952b4",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 61013987,
"upload_time": "2024-10-16T04:02:25",
"upload_time_iso_8601": "2024-10-16T04:02:25.308181Z",
"url": "https://files.pythonhosted.org/packages/43/33/eb6a57fd87ccbd98ab3b0961ce0a83bc762641ccbabba9300adb5b2241fa/ffpyplayer-4.5.2-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1b998414d7470943b551274cfd0ed0bd760d5e7ccce0edd772d55e3cb135838a",
"md5": "b2fe01dfa50fe455894826c85b87bfbd",
"sha256": "98fbe080f8bc29b382b8ba87c711cf72fa92b7704659582c2e54c8154f2696c5"
},
"downloads": -1,
"filename": "ffpyplayer-4.5.2-cp313-cp313-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "b2fe01dfa50fe455894826c85b87bfbd",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 38364620,
"upload_time": "2024-10-16T04:22:00",
"upload_time_iso_8601": "2024-10-16T04:22:00.609854Z",
"url": "https://files.pythonhosted.org/packages/1b/99/8414d7470943b551274cfd0ed0bd760d5e7ccce0edd772d55e3cb135838a/ffpyplayer-4.5.2-cp313-cp313-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "52dc9ebb05702b3c9e423ebe8979c20841b2edf5a0f54451c734e1f8470ceebd",
"md5": "5bf4e0bae0febb8ab58e6500a40b3226",
"sha256": "083d84282da799b4b6145e49e0d22075be6ff5054723cedde8ddfd1b733a656e"
},
"downloads": -1,
"filename": "ffpyplayer-4.5.2-cp313-cp313-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "5bf4e0bae0febb8ab58e6500a40b3226",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 20333238,
"upload_time": "2024-10-16T04:22:05",
"upload_time_iso_8601": "2024-10-16T04:22:05.544285Z",
"url": "https://files.pythonhosted.org/packages/52/dc/9ebb05702b3c9e423ebe8979c20841b2edf5a0f54451c734e1f8470ceebd/ffpyplayer-4.5.2-cp313-cp313-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0ae4f54c66c0f75c96c67674b8f5e7eb588a2c251b44d9c56133a5a869553abb",
"md5": "d410b7fde920cda0685a4456507af704",
"sha256": "28dfa5f95e7cf91a3ccd500d5cd3216a038f21fa73e8bd90a8e29fa43123331c"
},
"downloads": -1,
"filename": "ffpyplayer-4.5.2-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "d410b7fde920cda0685a4456507af704",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 18114640,
"upload_time": "2024-10-16T04:22:09",
"upload_time_iso_8601": "2024-10-16T04:22:09.505298Z",
"url": "https://files.pythonhosted.org/packages/0a/e4/f54c66c0f75c96c67674b8f5e7eb588a2c251b44d9c56133a5a869553abb/ffpyplayer-4.5.2-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2cfaf56081a541c10c8c00fa5f62a9e376738a5e1f9de313e9b9b4ac579bfbef",
"md5": "62173b6a493016851723171b1f50c363",
"sha256": "fba6a26d622632f35ee8634ffc94a8b3441026af0d67b5f8bfe330a42e013c5c"
},
"downloads": -1,
"filename": "ffpyplayer-4.5.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "62173b6a493016851723171b1f50c363",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 29634684,
"upload_time": "2024-10-16T04:09:12",
"upload_time_iso_8601": "2024-10-16T04:09:12.543317Z",
"url": "https://files.pythonhosted.org/packages/2c/fa/f56081a541c10c8c00fa5f62a9e376738a5e1f9de313e9b9b4ac579bfbef/ffpyplayer-4.5.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "38096b6a3869053e3eb35f35e42ea26614606fef7c70f166992766be507f365c",
"md5": "925f429f2f850bba16598c266e32c7b9",
"sha256": "cf934b5832919b672fe1cfac0bcd44317866118ebaa3148f9beb9037e722f38e"
},
"downloads": -1,
"filename": "ffpyplayer-4.5.2-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "925f429f2f850bba16598c266e32c7b9",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 61008264,
"upload_time": "2024-10-16T04:02:23",
"upload_time_iso_8601": "2024-10-16T04:02:23.795458Z",
"url": "https://files.pythonhosted.org/packages/38/09/6b6a3869053e3eb35f35e42ea26614606fef7c70f166992766be507f365c/ffpyplayer-4.5.2-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "033bff3f1030ccb37b05ef9f39339a4b7a9829a34ac3b053254c41965f2b88bb",
"md5": "d77e8aeacf9d6be42b10cca385d7d5d7",
"sha256": "2fc4d0c64ae00d208036646831ce0aba7735d59a47b4cb4d775fbf9b91b8af00"
},
"downloads": -1,
"filename": "ffpyplayer-4.5.2-cp37-cp37m-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "d77e8aeacf9d6be42b10cca385d7d5d7",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 20344849,
"upload_time": "2024-10-16T04:22:18",
"upload_time_iso_8601": "2024-10-16T04:22:18.684486Z",
"url": "https://files.pythonhosted.org/packages/03/3b/ff3f1030ccb37b05ef9f39339a4b7a9829a34ac3b053254c41965f2b88bb/ffpyplayer-4.5.2-cp37-cp37m-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4791426ba11f06d761c6eb29b8b98700294902154e101038cc84fa83f3fc88ad",
"md5": "472e86222e80925100139ad94cd96df2",
"sha256": "5f0d5fb1dc4d1b41ed0a5739862af7af9fe38dd0e52994369d5c2478a859c38d"
},
"downloads": -1,
"filename": "ffpyplayer-4.5.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "472e86222e80925100139ad94cd96df2",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 29213319,
"upload_time": "2024-10-16T04:09:15",
"upload_time_iso_8601": "2024-10-16T04:09:15.696162Z",
"url": "https://files.pythonhosted.org/packages/47/91/426ba11f06d761c6eb29b8b98700294902154e101038cc84fa83f3fc88ad/ffpyplayer-4.5.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4bee234e48ae45048e34d8620685bfd411f93f34b759048bdee696ca0fd20283",
"md5": "1c9faf403996eba789ed188876d820b3",
"sha256": "58cb6984846f240d8ba9e969b2d79af747578a56805880481ed8d99f26ce81dd"
},
"downloads": -1,
"filename": "ffpyplayer-4.5.2-cp37-cp37m-win_amd64.whl",
"has_sig": false,
"md5_digest": "1c9faf403996eba789ed188876d820b3",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 61017749,
"upload_time": "2024-10-16T04:02:34",
"upload_time_iso_8601": "2024-10-16T04:02:34.759008Z",
"url": "https://files.pythonhosted.org/packages/4b/ee/234e48ae45048e34d8620685bfd411f93f34b759048bdee696ca0fd20283/ffpyplayer-4.5.2-cp37-cp37m-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c5cf7e43cc80eacf0d2d1314eb19142cf047280b6344914aa465788476a7451e",
"md5": "58771e862736efcd64c07aa212e40eb2",
"sha256": "e8008adada598b49a579fad28c6082348eed0c77581009657696276682fa30a5"
},
"downloads": -1,
"filename": "ffpyplayer-4.5.2-cp38-cp38-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "58771e862736efcd64c07aa212e40eb2",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 38387028,
"upload_time": "2024-10-16T04:22:30",
"upload_time_iso_8601": "2024-10-16T04:22:30.264736Z",
"url": "https://files.pythonhosted.org/packages/c5/cf/7e43cc80eacf0d2d1314eb19142cf047280b6344914aa465788476a7451e/ffpyplayer-4.5.2-cp38-cp38-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9dfdca30631e156c67ac5caa5babbccd086f01d17785bcfdbaa297994158ef74",
"md5": "d0d2e8f01154a53e680389779f8262e1",
"sha256": "1efcd1eb73512f12456609e609ca1282dd120ecb39aeb2246f0d48002861d99e"
},
"downloads": -1,
"filename": "ffpyplayer-4.5.2-cp38-cp38-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "d0d2e8f01154a53e680389779f8262e1",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 20342951,
"upload_time": "2024-10-16T04:22:34",
"upload_time_iso_8601": "2024-10-16T04:22:34.764541Z",
"url": "https://files.pythonhosted.org/packages/9d/fd/ca30631e156c67ac5caa5babbccd086f01d17785bcfdbaa297994158ef74/ffpyplayer-4.5.2-cp38-cp38-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f80297ea26e9007266acb2cd973c129c7e2ab3bb40ccfde6187029d97dadb92c",
"md5": "a66c62e44ad370ffdbf9028ccf4028ea",
"sha256": "779dbcc9f74da27fa34cf6651f86fd6b86906ef3f825dda852eb59f7eb901f54"
},
"downloads": -1,
"filename": "ffpyplayer-4.5.2-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "a66c62e44ad370ffdbf9028ccf4028ea",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 18126766,
"upload_time": "2024-10-16T04:22:38",
"upload_time_iso_8601": "2024-10-16T04:22:38.059565Z",
"url": "https://files.pythonhosted.org/packages/f8/02/97ea26e9007266acb2cd973c129c7e2ab3bb40ccfde6187029d97dadb92c/ffpyplayer-4.5.2-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "96fc85e374d2f224cf8a6fc13b6783a7c60a25ca33410d602e7e26f76e07e231",
"md5": "161c7d7993693052d4b8e3c788cf2bba",
"sha256": "a23372c7a0c3174ddcf2b490f5695ca758bf69b06271f948ab67e9148ca565e1"
},
"downloads": -1,
"filename": "ffpyplayer-4.5.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "161c7d7993693052d4b8e3c788cf2bba",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 29452495,
"upload_time": "2024-10-16T04:09:18",
"upload_time_iso_8601": "2024-10-16T04:09:18.960759Z",
"url": "https://files.pythonhosted.org/packages/96/fc/85e374d2f224cf8a6fc13b6783a7c60a25ca33410d602e7e26f76e07e231/ffpyplayer-4.5.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7c5d04d796832373e676917f13ccae4a19fc22ea93a965d10b3457af8bfff99e",
"md5": "e1f971a0090c3a598534ec262edb7fdb",
"sha256": "59c194816583323e9a6ba82d3c8ee7c4a60e09613b4a2486ceae03215b4a9e1f"
},
"downloads": -1,
"filename": "ffpyplayer-4.5.2-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "e1f971a0090c3a598534ec262edb7fdb",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 61020906,
"upload_time": "2024-10-16T04:03:31",
"upload_time_iso_8601": "2024-10-16T04:03:31.922103Z",
"url": "https://files.pythonhosted.org/packages/7c/5d/04d796832373e676917f13ccae4a19fc22ea93a965d10b3457af8bfff99e/ffpyplayer-4.5.2-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5c637164da5e01397387f37a926dbce7fe2fb665fd3123d55e4098baa4b9913a",
"md5": "f63bde894f604c7d84e5de35e7a2af0c",
"sha256": "f0fbbb07f62dd3746cfd99cfcf02391c5dc1b1c78943e52eecea41fa24c86ff8"
},
"downloads": -1,
"filename": "ffpyplayer-4.5.2-cp39-cp39-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "f63bde894f604c7d84e5de35e7a2af0c",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 38383555,
"upload_time": "2024-10-16T04:22:48",
"upload_time_iso_8601": "2024-10-16T04:22:48.820402Z",
"url": "https://files.pythonhosted.org/packages/5c/63/7164da5e01397387f37a926dbce7fe2fb665fd3123d55e4098baa4b9913a/ffpyplayer-4.5.2-cp39-cp39-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5fc214e1d298f72b93819da84d3c18285816cca783748f19002853a5d86fdf9b",
"md5": "3663fbf9e6a1fde38f6f3f9b8d152b75",
"sha256": "fa74b94a62bf5cbb36e4b58169110fd33c06effc65d3d4556388d6cb6e816ba5"
},
"downloads": -1,
"filename": "ffpyplayer-4.5.2-cp39-cp39-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "3663fbf9e6a1fde38f6f3f9b8d152b75",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 20341378,
"upload_time": "2024-10-16T04:22:53",
"upload_time_iso_8601": "2024-10-16T04:22:53.306739Z",
"url": "https://files.pythonhosted.org/packages/5f/c2/14e1d298f72b93819da84d3c18285816cca783748f19002853a5d86fdf9b/ffpyplayer-4.5.2-cp39-cp39-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "55b10c1629a562fae687e61aa0648257b241504b927fc65c3385c805efc5709c",
"md5": "af6c046cbabceae4532be2540123f840",
"sha256": "dbfbfe02cb65aff35fcce93694904a0cfd7c6841a497aa7f2ba48caa276523a5"
},
"downloads": -1,
"filename": "ffpyplayer-4.5.2-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "af6c046cbabceae4532be2540123f840",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 18124943,
"upload_time": "2024-10-16T04:22:56",
"upload_time_iso_8601": "2024-10-16T04:22:56.854370Z",
"url": "https://files.pythonhosted.org/packages/55/b1/0c1629a562fae687e61aa0648257b241504b927fc65c3385c805efc5709c/ffpyplayer-4.5.2-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a4398fdc979c2fd2964dfe0124c8789e40374ccd7472dbb7f305293ee709a464",
"md5": "04ec7b3cbd6c9e75d45c351fe5c40069",
"sha256": "aa47757a9f4f8eb934fea49bddd6de50f64d16274fe16188841ee9802bb2d811"
},
"downloads": -1,
"filename": "ffpyplayer-4.5.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "04ec7b3cbd6c9e75d45c351fe5c40069",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 29406693,
"upload_time": "2024-10-16T04:09:22",
"upload_time_iso_8601": "2024-10-16T04:09:22.127624Z",
"url": "https://files.pythonhosted.org/packages/a4/39/8fdc979c2fd2964dfe0124c8789e40374ccd7472dbb7f305293ee709a464/ffpyplayer-4.5.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ba31541fb12ae10fc2933c5ec1ab2f545b6b3f25b333215a8d64b7ce81caa7e6",
"md5": "5875d6c48074b81f2a621ea76b673ef5",
"sha256": "2e4bd6b1fd527c0472a57ace0ec0d76fbc23ca549041ecc19c83f99e75f46b62"
},
"downloads": -1,
"filename": "ffpyplayer-4.5.2-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "5875d6c48074b81f2a621ea76b673ef5",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 61019180,
"upload_time": "2024-10-16T04:03:38",
"upload_time_iso_8601": "2024-10-16T04:03:38.864923Z",
"url": "https://files.pythonhosted.org/packages/ba/31/541fb12ae10fc2933c5ec1ab2f545b6b3f25b333215a8d64b7ce81caa7e6/ffpyplayer-4.5.2-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e1799312fdca7165231323a80a817d53ce90c614fe29208fe0f9608d484ac591",
"md5": "1ffe90ed26cdb1e9d197ed58cae0a087",
"sha256": "f9affdc12ebba4649f116973b9e4e057d06761bc63758594a91ec85f168752fe"
},
"downloads": -1,
"filename": "ffpyplayer-4.5.2.tar.gz",
"has_sig": false,
"md5_digest": "1ffe90ed26cdb1e9d197ed58cae0a087",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 88924,
"upload_time": "2024-10-16T04:02:27",
"upload_time_iso_8601": "2024-10-16T04:02:27.796559Z",
"url": "https://files.pythonhosted.org/packages/e1/79/9312fdca7165231323a80a817d53ce90c614fe29208fe0f9608d484ac591/ffpyplayer-4.5.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-16 04:02:27",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "ffpyplayer"
}