pyvirtualcam


Namepyvirtualcam JSON
Version 0.11.1 PyPI version JSON
download
home_pagehttps://github.com/letmaik/pyvirtualcam
SummarySend frames to a virtual camera
upload_time2024-02-09 08:47:58
maintainer
docs_urlNone
authorMaik Riechert
requires_python
license
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # pyvirtualcam

pyvirtualcam sends frames to a virtual camera from Python.

## Usage

```py
import colorsys
import numpy as np
import pyvirtualcam

with pyvirtualcam.Camera(width=1280, height=720, fps=20) as cam:
    print(f'Using virtual camera: {cam.device}')
    frame = np.zeros((cam.height, cam.width, 3), np.uint8)  # RGB
    while True:
        h, s, v = (cam.frames_sent % 100) / 100, 1.0, 1.0
        r, g, b = colorsys.hsv_to_rgb(h, s, v)
        frame[:] = (r * 255, g * 255, b * 255)
        cam.send(frame)
        cam.sleep_until_next_frame()
```

<p align="center">
<img width="500" src="https://raw.githubusercontent.com/letmaik/pyvirtualcam/main/examples/screencasts/simple.gif">
</p>
    
pyvirtualcam uses the first available virtual camera it finds (see later section).

For more examples, including using different pixel formats like BGR, or selecting a specific camera device, check out the [`examples/`](https://github.com/letmaik/pyvirtualcam/tree/main/examples) folder.

See also the [API Documentation](https://letmaik.github.io/pyvirtualcam).

## Installation

This package works on Windows, macOS, and Linux. Install it from [PyPI](https://pypi.org/project/pyvirtualcam/) with:

```sh
pip install pyvirtualcam
```

pyvirtualcam relies on existing virtual cameras which have to be installed first. See the next section for details.

## Supported virtual cameras

### Windows: OBS

[OBS](https://obsproject.com/) includes a built-in virtual camera for Windows (since 26.0).

To use the OBS virtual camera, simply [install OBS](https://obsproject.com/).

Note that OBS provides a single camera instance only, so it is *not* possible to send frames from Python to the built-in OBS virtual camera, capture the camera in OBS, mix it with other content, and output it again to OBS' built-in virtual camera. To achieve such a workflow, use another virtual camera from Python (like Unity Capture) so that OBS' built-in virtual camera is free for use in OBS.

### Windows: Unity Capture

[Unity Capture](https://github.com/schellingb/UnityCapture) provides a virtual camera originally meant for streaming Unity games. Compared to most other virtual cameras it supports RGBA frames (frames with transparency) which in turn can be captured in [OBS](https://obsproject.com/) for further processing.

To use the Unity Capture virtual camera, follow the [installation instructions](https://github.com/schellingb/UnityCapture#installation) on the project site.

### macOS: OBS

[OBS](https://obsproject.com/) includes a built-in virtual camera for macOS (since 26.1).

**NOTE**: Starting with pyvirtualcam 0.10, only OBS 28 or higher is supported. Install an older version if you need OBS 26 / 27 support.

**HELP WANTED**: pyvirtualcam requires code updates to run on macOS 14 and higher. If you own a Mac, consider contributing: https://github.com/letmaik/pyvirtualcam/issues/111#issuecomment-1763398540.

To use the OBS virtual camera, follow these one-time setup steps:
- [Install OBS](https://obsproject.com/).
- Start OBS.
- Click "Start Virtual Camera" (bottom right), then "Stop Virtual Camera".
- Close OBS.

Note that OBS provides a single camera instance only, so it is *not* possible to send frames from Python, capture the camera in OBS, mix it with other content, and output it again as virtual camera.

### Linux: v4l2loopback

pyvirtualcam uses [v4l2loopback](https://github.com/umlaeute/v4l2loopback) virtual cameras on Linux.

To create a v4l2loopback virtual camera on Ubuntu, run the following:

```sh
sudo apt install v4l2loopback-dkms
sudo modprobe v4l2loopback devices=1
```

For further information, see the [v4l2loopback documentation](https://github.com/umlaeute/v4l2loopback).

## Build from source

### Linux/macOS

```sh
git clone https://github.com/letmaik/pyvirtualcam --recursive
cd pyvirtualcam
pip install .
```

### Windows

These instructions are experimental and support is not provided for them.
Typically, there should be no need to build manually since wheels are hosted on PyPI.

You need to have Visual Studio installed to build pyvirtualcam.

In a PowerShell window:
```sh
$env:USE_CONDA = '1'
$env:PYTHON_VERSION = '3.7'
$env:PYTHON_ARCH = '64'
$env:NUMPY_VERSION = '1.14'
git clone https://github.com/letmaik/pyvirtualcam --recursive
cd pyvirtualcam
powershell .github/scripts/build-windows.ps1
```
The above will download all build dependencies (including a Python installation)
and is fully configured through the four environment variables.
Set `USE_CONDA = '0'` to build within an existing Python environment.

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/letmaik/pyvirtualcam",
    "name": "pyvirtualcam",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "",
    "author": "Maik Riechert",
    "author_email": "",
    "download_url": "",
    "platform": null,
    "description": "# pyvirtualcam\n\npyvirtualcam sends frames to a virtual camera from Python.\n\n## Usage\n\n```py\nimport colorsys\nimport numpy as np\nimport pyvirtualcam\n\nwith pyvirtualcam.Camera(width=1280, height=720, fps=20) as cam:\n    print(f'Using virtual camera: {cam.device}')\n    frame = np.zeros((cam.height, cam.width, 3), np.uint8)  # RGB\n    while True:\n        h, s, v = (cam.frames_sent % 100) / 100, 1.0, 1.0\n        r, g, b = colorsys.hsv_to_rgb(h, s, v)\n        frame[:] = (r * 255, g * 255, b * 255)\n        cam.send(frame)\n        cam.sleep_until_next_frame()\n```\n\n<p align=\"center\">\n<img width=\"500\" src=\"https://raw.githubusercontent.com/letmaik/pyvirtualcam/main/examples/screencasts/simple.gif\">\n</p>\n    \npyvirtualcam uses the first available virtual camera it finds (see later section).\n\nFor more examples, including using different pixel formats like BGR, or selecting a specific camera device, check out the [`examples/`](https://github.com/letmaik/pyvirtualcam/tree/main/examples) folder.\n\nSee also the [API Documentation](https://letmaik.github.io/pyvirtualcam).\n\n## Installation\n\nThis package works on Windows, macOS, and Linux. Install it from [PyPI](https://pypi.org/project/pyvirtualcam/) with:\n\n```sh\npip install pyvirtualcam\n```\n\npyvirtualcam relies on existing virtual cameras which have to be installed first. See the next section for details.\n\n## Supported virtual cameras\n\n### Windows: OBS\n\n[OBS](https://obsproject.com/) includes a built-in virtual camera for Windows (since 26.0).\n\nTo use the OBS virtual camera, simply [install OBS](https://obsproject.com/).\n\nNote that OBS provides a single camera instance only, so it is *not* possible to send frames from Python to the built-in OBS virtual camera, capture the camera in OBS, mix it with other content, and output it again to OBS' built-in virtual camera. To achieve such a workflow, use another virtual camera from Python (like Unity Capture) so that OBS' built-in virtual camera is free for use in OBS.\n\n### Windows: Unity Capture\n\n[Unity Capture](https://github.com/schellingb/UnityCapture) provides a virtual camera originally meant for streaming Unity games. Compared to most other virtual cameras it supports RGBA frames (frames with transparency) which in turn can be captured in [OBS](https://obsproject.com/) for further processing.\n\nTo use the Unity Capture virtual camera, follow the [installation instructions](https://github.com/schellingb/UnityCapture#installation) on the project site.\n\n### macOS: OBS\n\n[OBS](https://obsproject.com/) includes a built-in virtual camera for macOS (since 26.1).\n\n**NOTE**: Starting with pyvirtualcam 0.10, only OBS 28 or higher is supported. Install an older version if you need OBS 26 / 27 support.\n\n**HELP WANTED**: pyvirtualcam requires code updates to run on macOS 14 and higher. If you own a Mac, consider contributing: https://github.com/letmaik/pyvirtualcam/issues/111#issuecomment-1763398540.\n\nTo use the OBS virtual camera, follow these one-time setup steps:\n- [Install OBS](https://obsproject.com/).\n- Start OBS.\n- Click \"Start Virtual Camera\" (bottom right), then \"Stop Virtual Camera\".\n- Close OBS.\n\nNote that OBS provides a single camera instance only, so it is *not* possible to send frames from Python, capture the camera in OBS, mix it with other content, and output it again as virtual camera.\n\n### Linux: v4l2loopback\n\npyvirtualcam uses [v4l2loopback](https://github.com/umlaeute/v4l2loopback) virtual cameras on Linux.\n\nTo create a v4l2loopback virtual camera on Ubuntu, run the following:\n\n```sh\nsudo apt install v4l2loopback-dkms\nsudo modprobe v4l2loopback devices=1\n```\n\nFor further information, see the [v4l2loopback documentation](https://github.com/umlaeute/v4l2loopback).\n\n## Build from source\n\n### Linux/macOS\n\n```sh\ngit clone https://github.com/letmaik/pyvirtualcam --recursive\ncd pyvirtualcam\npip install .\n```\n\n### Windows\n\nThese instructions are experimental and support is not provided for them.\nTypically, there should be no need to build manually since wheels are hosted on PyPI.\n\nYou need to have Visual Studio installed to build pyvirtualcam.\n\nIn a PowerShell window:\n```sh\n$env:USE_CONDA = '1'\n$env:PYTHON_VERSION = '3.7'\n$env:PYTHON_ARCH = '64'\n$env:NUMPY_VERSION = '1.14'\ngit clone https://github.com/letmaik/pyvirtualcam --recursive\ncd pyvirtualcam\npowershell .github/scripts/build-windows.ps1\n```\nThe above will download all build dependencies (including a Python installation)\nand is fully configured through the four environment variables.\nSet `USE_CONDA = '0'` to build within an existing Python environment.\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "Send frames to a virtual camera",
    "version": "0.11.1",
    "project_urls": {
        "Homepage": "https://github.com/letmaik/pyvirtualcam"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a6239e910a138aac2162135443c46324f452b5e4815248b5a2ffc8a449451cf2",
                "md5": "5e2e7fa69ef15129dbc9c64107cf009e",
                "sha256": "ab7d18aee940bbdff34e9b943fb489ba824d75485060df90d9d0c41fe7485f29"
            },
            "downloads": -1,
            "filename": "pyvirtualcam-0.11.1-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5e2e7fa69ef15129dbc9c64107cf009e",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 258981,
            "upload_time": "2024-02-09T08:47:58",
            "upload_time_iso_8601": "2024-02-09T08:47:58.745634Z",
            "url": "https://files.pythonhosted.org/packages/a6/23/9e910a138aac2162135443c46324f452b5e4815248b5a2ffc8a449451cf2/pyvirtualcam-0.11.1-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ce703b37156ccf97716937b6539da27a50dbf657d4c0205005d6c4c70d75a62f",
                "md5": "d738dd3830d71ed4cc01a28c1dc9dafd",
                "sha256": "cda11de8fb25dbeca06307ebe033778998e1b44161edbf139674a44331c1dabd"
            },
            "downloads": -1,
            "filename": "pyvirtualcam-0.11.1-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "d738dd3830d71ed4cc01a28c1dc9dafd",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 224787,
            "upload_time": "2024-02-09T08:48:00",
            "upload_time_iso_8601": "2024-02-09T08:48:00.255462Z",
            "url": "https://files.pythonhosted.org/packages/ce/70/3b37156ccf97716937b6539da27a50dbf657d4c0205005d6c4c70d75a62f/pyvirtualcam-0.11.1-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6c771023025097d878798ec2298f08e22a47b0edb8b2c75a71ae1e448a51d3dd",
                "md5": "9ee0b4a42de56acbffdaae17791948f4",
                "sha256": "fceb0d2f6c1c8e0527d3e26ac849ab8407c60351b2044c7f1db5f5f3c9f5b972"
            },
            "downloads": -1,
            "filename": "pyvirtualcam-0.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9ee0b4a42de56acbffdaae17791948f4",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 141427,
            "upload_time": "2024-02-09T08:48:01",
            "upload_time_iso_8601": "2024-02-09T08:48:01.853378Z",
            "url": "https://files.pythonhosted.org/packages/6c/77/1023025097d878798ec2298f08e22a47b0edb8b2c75a71ae1e448a51d3dd/pyvirtualcam-0.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "24182f893ef93e0c339bb3c1aff42221d6a36cf02bfa4b5e53ba8de836eb759e",
                "md5": "00e514d72c157a5b5f29a02d04cf8767",
                "sha256": "2ff726f963bd91de77587c0c44b628d887986a5d490193ae7101e54061205eaf"
            },
            "downloads": -1,
            "filename": "pyvirtualcam-0.11.1-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "00e514d72c157a5b5f29a02d04cf8767",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 161544,
            "upload_time": "2024-02-09T08:48:03",
            "upload_time_iso_8601": "2024-02-09T08:48:03.143801Z",
            "url": "https://files.pythonhosted.org/packages/24/18/2f893ef93e0c339bb3c1aff42221d6a36cf02bfa4b5e53ba8de836eb759e/pyvirtualcam-0.11.1-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ac3d36abfb8366eb937166953dd476d8c5a777031f1313599f4d086a1a900cea",
                "md5": "64b2c03adb74a1f455c2e83531c62879",
                "sha256": "7cab6032e72de5a8346ad9b9f8d10f5d7cf8e5fce1535b5c98d21a25852a4c31"
            },
            "downloads": -1,
            "filename": "pyvirtualcam-0.11.1-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "64b2c03adb74a1f455c2e83531c62879",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 260267,
            "upload_time": "2024-02-09T08:48:05",
            "upload_time_iso_8601": "2024-02-09T08:48:05.069862Z",
            "url": "https://files.pythonhosted.org/packages/ac/3d/36abfb8366eb937166953dd476d8c5a777031f1313599f4d086a1a900cea/pyvirtualcam-0.11.1-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e44071ad5595d92ea7e0961b8baea826ed399028047ae076efc08a0cda8f6fbb",
                "md5": "193b67ca80ffdfcece874a8a1fdac4c9",
                "sha256": "e01711354b75f89313f0c7794736dde72e34f7f0c1934f27149a193e753d7c62"
            },
            "downloads": -1,
            "filename": "pyvirtualcam-0.11.1-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "193b67ca80ffdfcece874a8a1fdac4c9",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 225988,
            "upload_time": "2024-02-09T08:48:06",
            "upload_time_iso_8601": "2024-02-09T08:48:06.953653Z",
            "url": "https://files.pythonhosted.org/packages/e4/40/71ad5595d92ea7e0961b8baea826ed399028047ae076efc08a0cda8f6fbb/pyvirtualcam-0.11.1-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4eb725d4c47cc2dbc63ca0f13bee968ec5cf3aa06514ff5511810539dabeda81",
                "md5": "2688a6ffa0a206a171f3dda35a4caae9",
                "sha256": "cbb0aaefc5112ac0eb0f1125b3979387f0da02d3f21ada5c70b15ae5b4719cf2"
            },
            "downloads": -1,
            "filename": "pyvirtualcam-0.11.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2688a6ffa0a206a171f3dda35a4caae9",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 142901,
            "upload_time": "2024-02-09T08:48:08",
            "upload_time_iso_8601": "2024-02-09T08:48:08.304108Z",
            "url": "https://files.pythonhosted.org/packages/4e/b7/25d4c47cc2dbc63ca0f13bee968ec5cf3aa06514ff5511810539dabeda81/pyvirtualcam-0.11.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "087f47ea70174b9d199c44ef42585c1a9f132cd30ce688717cee9e860ced1887",
                "md5": "e238ee18129a2226b0f1083ce6acdf09",
                "sha256": "55d7de9cae396fae6a4ac35d318d971a9b0144faa2f0bb678f59dfc935571e79"
            },
            "downloads": -1,
            "filename": "pyvirtualcam-0.11.1-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "e238ee18129a2226b0f1083ce6acdf09",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 163601,
            "upload_time": "2024-02-09T08:48:09",
            "upload_time_iso_8601": "2024-02-09T08:48:09.610924Z",
            "url": "https://files.pythonhosted.org/packages/08/7f/47ea70174b9d199c44ef42585c1a9f132cd30ce688717cee9e860ced1887/pyvirtualcam-0.11.1-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cf62d693e5f289a16bba7b7896346c77dbae03e43f0f169b9e2cdfe27a237791",
                "md5": "a75aeb1cb048e492423572cfc329c140",
                "sha256": "5fe999ef554129886fffffafc385020610c25ff577f37fc36128036a6bc69a72"
            },
            "downloads": -1,
            "filename": "pyvirtualcam-0.11.1-cp312-cp312-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a75aeb1cb048e492423572cfc329c140",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 258174,
            "upload_time": "2024-02-09T08:48:11",
            "upload_time_iso_8601": "2024-02-09T08:48:11.469289Z",
            "url": "https://files.pythonhosted.org/packages/cf/62/d693e5f289a16bba7b7896346c77dbae03e43f0f169b9e2cdfe27a237791/pyvirtualcam-0.11.1-cp312-cp312-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5ab9efa22dd6231cca67b8369d41bad72bb1e6f67be25022f2596ff5bea061ea",
                "md5": "cfd05a3ae02a2e57723fa4d9877464fc",
                "sha256": "63b4dd02bc0885067d590d06e03042b1a4237939e48a84f12fc2c170afeb2af8"
            },
            "downloads": -1,
            "filename": "pyvirtualcam-0.11.1-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "cfd05a3ae02a2e57723fa4d9877464fc",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 224584,
            "upload_time": "2024-02-09T08:48:13",
            "upload_time_iso_8601": "2024-02-09T08:48:13.257615Z",
            "url": "https://files.pythonhosted.org/packages/5a/b9/efa22dd6231cca67b8369d41bad72bb1e6f67be25022f2596ff5bea061ea/pyvirtualcam-0.11.1-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6a866aa0b320ac3bbd6cb6000f39de86e32714019a561be7a6edb79a49e55f5f",
                "md5": "0d1f20c3268a2f3da0bd79a1dc3ebca8",
                "sha256": "87791638e308b07bf612464c200fb49e71efbc1347feba762711b300ac53ec91"
            },
            "downloads": -1,
            "filename": "pyvirtualcam-0.11.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0d1f20c3268a2f3da0bd79a1dc3ebca8",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 142021,
            "upload_time": "2024-02-09T08:48:15",
            "upload_time_iso_8601": "2024-02-09T08:48:15.053604Z",
            "url": "https://files.pythonhosted.org/packages/6a/86/6aa0b320ac3bbd6cb6000f39de86e32714019a561be7a6edb79a49e55f5f/pyvirtualcam-0.11.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "33d1691ebc2872ab1973925e4ec97c416acdb3df0a62fd16d6fbbba267a2c16f",
                "md5": "7fb2c98bc9ab6e1b25237f9de2b0e83e",
                "sha256": "33369930327ab83a9a637f561011feff9280f2d14aa9e306e7870e57472eaaef"
            },
            "downloads": -1,
            "filename": "pyvirtualcam-0.11.1-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "7fb2c98bc9ab6e1b25237f9de2b0e83e",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 162543,
            "upload_time": "2024-02-09T08:48:16",
            "upload_time_iso_8601": "2024-02-09T08:48:16.338720Z",
            "url": "https://files.pythonhosted.org/packages/33/d1/691ebc2872ab1973925e4ec97c416acdb3df0a62fd16d6fbbba267a2c16f/pyvirtualcam-0.11.1-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3ea521d0dde3725f0a52d795026e4550cf5adfa7c7bf119c7878de626d1983a9",
                "md5": "dced03361359443272729443d965c05a",
                "sha256": "f7437e545cf4fd604bafa53969be14cac24ced43f329aaa9dc3631e7fac7308e"
            },
            "downloads": -1,
            "filename": "pyvirtualcam-0.11.1-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "dced03361359443272729443d965c05a",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 258856,
            "upload_time": "2024-02-09T08:48:17",
            "upload_time_iso_8601": "2024-02-09T08:48:17.530310Z",
            "url": "https://files.pythonhosted.org/packages/3e/a5/21d0dde3725f0a52d795026e4550cf5adfa7c7bf119c7878de626d1983a9/pyvirtualcam-0.11.1-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fb75e33ff77c41cc71dea256c68a1fe8ce11e848f16aca6f0a51eb3fdb6fdca4",
                "md5": "bfd532a04cab0b93a854cf318e243801",
                "sha256": "a599c66c37ff3b0c21626294a367571ff582f99e0cf7012c89ac2ea5c969614d"
            },
            "downloads": -1,
            "filename": "pyvirtualcam-0.11.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "bfd532a04cab0b93a854cf318e243801",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 141271,
            "upload_time": "2024-02-09T08:48:18",
            "upload_time_iso_8601": "2024-02-09T08:48:18.871628Z",
            "url": "https://files.pythonhosted.org/packages/fb/75/e33ff77c41cc71dea256c68a1fe8ce11e848f16aca6f0a51eb3fdb6fdca4/pyvirtualcam-0.11.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "389aa98f6311ca65eca881ed228ded216b374ed1b47be34547eb49a92c8d0035",
                "md5": "aeae7e52d28e3cd69da84af1d3742a28",
                "sha256": "6ca7e6f306b2ffd4a0d3792089c5ba827737893f3ae8afcebc4f59264cf24844"
            },
            "downloads": -1,
            "filename": "pyvirtualcam-0.11.1-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "aeae7e52d28e3cd69da84af1d3742a28",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 161474,
            "upload_time": "2024-02-09T08:48:20",
            "upload_time_iso_8601": "2024-02-09T08:48:20.653694Z",
            "url": "https://files.pythonhosted.org/packages/38/9a/a98f6311ca65eca881ed228ded216b374ed1b47be34547eb49a92c8d0035/pyvirtualcam-0.11.1-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "00ca5c543a04fa5b2345e44a481d3055e34bfaddc02fdd8b082d2e1d2d0934d6",
                "md5": "6548737aa39e40a7a1e53ba7b86a608c",
                "sha256": "0bbacd5b09c333a4c29609f2838f4ad1f11f265872459a405e6ea422af5e2d91"
            },
            "downloads": -1,
            "filename": "pyvirtualcam-0.11.1-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6548737aa39e40a7a1e53ba7b86a608c",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 259153,
            "upload_time": "2024-02-09T08:48:21",
            "upload_time_iso_8601": "2024-02-09T08:48:21.960534Z",
            "url": "https://files.pythonhosted.org/packages/00/ca/5c543a04fa5b2345e44a481d3055e34bfaddc02fdd8b082d2e1d2d0934d6/pyvirtualcam-0.11.1-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ec06b11f3ff4657860be085a4299c08308c156c0eb819ebd3a9bc793f4635900",
                "md5": "ca8fe50ceccf43262fbbdbd4e3f5ff79",
                "sha256": "61bf099e00e17d6c098134443b7291be7d93df6790c67217f2ae46556690f83c"
            },
            "downloads": -1,
            "filename": "pyvirtualcam-0.11.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ca8fe50ceccf43262fbbdbd4e3f5ff79",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 141766,
            "upload_time": "2024-02-09T08:48:23",
            "upload_time_iso_8601": "2024-02-09T08:48:23.288367Z",
            "url": "https://files.pythonhosted.org/packages/ec/06/b11f3ff4657860be085a4299c08308c156c0eb819ebd3a9bc793f4635900/pyvirtualcam-0.11.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d266a38e07126e1a562ee69856c2b75e884abb04e86a5955aeffe9c01efafc65",
                "md5": "3f03dd75db82f02035bccd4f2cda562e",
                "sha256": "66356f18c72549f1752f983407d989a617782439542035beb20793a105c3c8bf"
            },
            "downloads": -1,
            "filename": "pyvirtualcam-0.11.1-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "3f03dd75db82f02035bccd4f2cda562e",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 160835,
            "upload_time": "2024-02-09T08:48:25",
            "upload_time_iso_8601": "2024-02-09T08:48:25.017748Z",
            "url": "https://files.pythonhosted.org/packages/d2/66/a38e07126e1a562ee69856c2b75e884abb04e86a5955aeffe9c01efafc65/pyvirtualcam-0.11.1-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-02-09 08:47:58",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "letmaik",
    "github_project": "pyvirtualcam",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "pyvirtualcam"
}
        
Elapsed time: 0.17349s