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 仮想カメラを使用するには、次の 1 回限りのセットアップ手順に従います。
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'
を設定します。