Closed3
OBS Studioの仮想カメラがOpenCVで取得できない場合の対処

環境
- Windows 10
- Python 3.8.7
- OpenCV on Wheels 4.5.1.48
- OBS Studio 27.0.1
- OBS Virtualcam 2.0.5
問題
OBS Studio組み込みの仮想カメラをOpenCVで取得しようとすると、黒い画面が表示される。
import cv2
capture = cv2.VideoCapture(0) # 数字は環境によって異なります
while True:
ret, frame = capture.read()
cv2.imshow("capture", frame)
if cv2.waitKey(1) & 0xFF == ord("q"): # qで終了
break
capture.release()
cv2.destroyAllWindows()

OpenCVはNV12フォーマットをサポートしていないようなので、OBS Studio組み込みの仮想カメラは使用せず、以下のOBS Virtualcamプラグインを導入するとうまくいく。ソースコードの変更は不要。

OBS Studio 28.0.0以降ではこれを利用する
このスクラップは2022/07/09にクローズされました
ログインするとコメントできます