{"id":29550906,"url":"https://github.com/liteobject/webcamwrapper","last_synced_at":"2025-07-18T04:02:00.384Z","repository":{"id":303902526,"uuid":"1017083729","full_name":"LiteObject/WebcamWrapper","owner":"LiteObject","description":"Real-time webcam processing with virtual camera output for video conferencing and streaming applications.","archived":false,"fork":false,"pushed_at":"2025-07-10T02:42:19.000Z","size":6,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-10T11:28:00.111Z","etag":null,"topics":["computer-vision","image-processing","obs-studio","opencv","real-time","streaming","video-conferencing","video-effects","video-streaming","virtual-camera","virtual-camera-obs","webcam"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LiteObject.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-10T02:18:53.000Z","updated_at":"2025-07-10T02:42:23.000Z","dependencies_parsed_at":"2025-07-10T11:28:29.223Z","dependency_job_id":"99307877-1d31-4933-a0fa-465e9846d749","html_url":"https://github.com/LiteObject/WebcamWrapper","commit_stats":null,"previous_names":["liteobject/webcamwrapper"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/LiteObject/WebcamWrapper","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiteObject%2FWebcamWrapper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiteObject%2FWebcamWrapper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiteObject%2FWebcamWrapper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiteObject%2FWebcamWrapper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LiteObject","download_url":"https://codeload.github.com/LiteObject/WebcamWrapper/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiteObject%2FWebcamWrapper/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265697906,"owners_count":23813099,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["computer-vision","image-processing","obs-studio","opencv","real-time","streaming","video-conferencing","video-effects","video-streaming","virtual-camera","virtual-camera-obs","webcam"],"created_at":"2025-07-18T04:01:28.417Z","updated_at":"2025-07-18T04:02:00.376Z","avatar_url":"https://github.com/LiteObject.png","language":"Python","readme":"# WebcamWrapper\n\nA Python application that creates a virtual camera from your physical webcam with real-time image processing capabilities.\n\n## Features\n\n- Captures video from your physical webcam\n- Applies real-time image processing (currently grayscale conversion)\n- Outputs to a virtual camera that can be used by other applications\n- Cross-platform support with optimized Windows compatibility\n\n## Prerequisites\n\n### Virtual Camera Backend\n\nThis application requires a virtual camera backend to function. Choose one of the following:\n\n#### Option 1: OBS Studio (Recommended)\n1. Download and install [OBS Studio](https://obsproject.com/)\n2. Start OBS Studio at least once to initialize the virtual camera\n3. The OBS Virtual Camera will be automatically available\n\n#### Option 2: Unity Capture\n1. Download [Unity Capture](https://github.com/schellingb/UnityCapture)\n2. Run the installer as administrator\n3. Register the virtual camera device\n\n## Installation\n\n1. Clone this repository:\n   ```bash\n   git clone \u003crepository-url\u003e\n   cd WebcamWrapper\n   ```\n\n2. Create a virtual environment (recommended):\n   ```bash\n   python -m venv .venv\n   .venv\\Scripts\\activate  # On Windows\n   ```\n\n3. Install dependencies:\n   ```bash\n   pip install -r requirements.txt\n   ```\n\n## Usage\n\n1. Ensure your physical webcam is connected and working\n2. Make sure you have installed a virtual camera backend (see Prerequisites)\n3. Run the application:\n   ```bash\n   python app.py\n   ```\n\n4. The application will:\n   - Display available virtual camera backends\n   - Initialize your physical webcam\n   - Create a virtual camera with the same resolution and FPS\n   - Show a preview window with the processed video\n   - Make the virtual camera available to other applications\n\n5. Press 'q' in the preview window to exit\n\n## Troubleshooting\n\n### \"No virtual camera backends found\"\n- Install OBS Studio or Unity Capture (see Prerequisites)\n- Restart the application after installation\n\n### \"Could not open webcam\"\n- Check that your webcam is connected and working\n- Ensure no other applications are using the webcam\n- Verify Windows has permission to access the camera\n\n### Import errors\n- Make sure you're in the correct virtual environment\n- Run `pip install -r requirements.txt` to install dependencies\n\n## Development\n\nThe application currently applies a grayscale filter to the video feed. You can modify the image processing logic in the `main()` function to add different effects such as:\n\n- Color filters\n- Blur effects\n- Edge detection\n- Face detection and effects\n- Background replacement\n\n## Requirements\n\n- Python 3.7+\n- OpenCV (opencv-python)\n- PyVirtualCam\n- NumPy\n- Windows 10/11 (optimized for Windows, but should work on other platforms)","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliteobject%2Fwebcamwrapper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fliteobject%2Fwebcamwrapper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliteobject%2Fwebcamwrapper/lists"}