pyvirtualcam은 Python에서 가상 카메라로 프레임을 보냅니다.
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 ()
pyvirtualcam은 발견한 첫 번째 사용 가능한 가상 카메라를 사용합니다(이후 섹션 참조).
BGR과 같은 다양한 픽셀 형식을 사용하거나 특정 카메라 장치를 선택하는 등 더 많은 예제를 보려면 examples/
폴더를 확인하세요.
API 문서도 참조하세요.
이 패키지는 Windows, macOS 및 Linux에서 작동합니다. 다음을 사용하여 PyPI에서 설치하십시오.
pip install pyvirtualcam
pyvirtualcam은 먼저 설치해야 하는 기존 가상 카메라를 사용합니다. 자세한 내용은 다음 섹션을 참조하세요.
OBS에는 Windows용 가상 카메라가 내장되어 있습니다(26.0부터).
OBS 가상 카메라를 사용하려면 OBS를 설치하기만 하면 됩니다.
OBS는 단일 카메라 인스턴스만 제공하므로 Python에서 내장 OBS 가상 카메라로 프레임을 보내고, OBS에서 카메라를 캡처하고, 다른 콘텐츠와 혼합하고, 다시 OBS 내장 가상 카메라로 출력하는 것은 불가능 합니다. 가상 카메라에서. 이러한 워크플로를 달성하려면 Python의 다른 가상 카메라(예: Unity Capture)를 사용하여 OBS의 내장 가상 카메라를 OBS에서 무료로 사용할 수 있도록 하세요.
Unity Capture는 원래 Unity 게임 스트리밍을 위한 가상 카메라를 제공합니다. 대부분의 다른 가상 카메라와 비교하여 RGBA 프레임(투명도가 있는 프레임)을 지원하며 추가 처리를 위해 OBS에서 캡처할 수 있습니다.
Unity Capture 가상 카메라를 사용하려면 프로젝트 사이트의 설치 지침을 따르세요.
OBS에는 macOS(26.1부터)용 내장 가상 카메라가 포함되어 있습니다.
참고 : pyvirtualcam 0.10부터 OBS 28 이상만 지원됩니다. OBS 26/27 지원이 필요한 경우 이전 버전을 설치하세요.
도움 요청 : pyvirtualcam을 macOS 14 이상에서 실행하려면 코드 업데이트가 필요합니다. Mac을 소유하고 계시다면 기여를 고려해 보십시오: #111(댓글).
OBS 가상 카메라를 사용하려면 다음 일회성 설정 단계를 따르세요.
OBS는 단일 카메라 인스턴스만 제공하므로 Python에서 프레임을 보내고, OBS에서 카메라를 캡처하고, 다른 콘텐츠와 혼합하고, 다시 가상 카메라로 출력하는 것은 불가능 합니다.
pyvirtualcam은 Linux에서 v4l2loopback 가상 카메라를 사용합니다.
Ubuntu에서 v4l2loopback 가상 카메라를 생성하려면 다음을 실행합니다.
sudo apt install v4l2loopback-dkms
sudo modprobe v4l2loopback devices=1
자세한 내용은 v4l2loopback 설명서를 참조하세요.
git clone https://github.com/letmaik/pyvirtualcam --recursive
cd pyvirtualcam
pip install .
이 지침은 실험적이므로 지원이 제공되지 않습니다. 일반적으로 휠은 PyPI에서 호스팅되므로 수동으로 빌드할 필요가 없습니다.
pyvirtualcam을 빌드하려면 Visual Studio가 설치되어 있어야 합니다.
PowerShell 창에서:
$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
위의 내용은 모든 빌드 종속성(Python 설치 포함)을 다운로드하고 4개의 환경 변수를 통해 완전히 구성됩니다. 기존 Python 환경 내에서 빌드하려면 USE_CONDA = '0'
설정합니다.