web-dev-qa-db-ja.com

ビデオエラー:V4L:カメラデバイスが見つかりません

私はubuntu16.04を使用しており、opencvスクリプトを実行しようとしています。私が使うとき:

video_capture = cv2.VideoCapture(-1)

それは私にエラーを与えますビデオエラー:V4L:カメラデバイスが見つかりませんビデオウィンドウが開きませんが、実行すると

video_capture = cv2.VideoCapture('test.jpg')

ウィンドウが開き、画像が表示され、ウィンドウが閉じます。カメラから直接ビデオをストリーミングしない理由を教えてください。

4
Neeraj Sharma

Api55のコメント

video_capture = cv2.VideoCapture(0)

私が最初に試すものです。

通常、使用可能なカメラはls /dev/video*またはv4l2-ctl --list-devicesで一覧表示できます。ここに出力例:

NZXT-U:rt-trx> v4l2-ctl --list-devices
Microsoft® LifeCam Cinema(TM): (usb-0000:00:14.0-1):
    /dev/video1

Microsoft® LifeCam Cinema(TM): (usb-0000:00:1a.0-1.3):
    /dev/video0

/dev/video0は、デバイスID 0などに対応します。

PS:v4l2-ctlはカメラの問題を解決するのに非常に役立ち、--list-devicesよりも多くのことができます。 16.04マシンにpackagev4l-utilsを介してインストールしました。

1
Ulrich Stern