擅长:python、mysql、java
<p>我的每个video4linux设备创建2个设备节点。例如,<code>/dev/video0</code>和<code>/dev/video1</code>都与我的内部网络摄像头相关。当我插入第二个USB摄像头时,<code>/dev/video2</code>和<code>/dev/video3</code>都会出现。但是,我只能使用每对中编号较低的设备进行视频捕获(即<code>/dev/video0</code>和<code>/dev/video2</code>)。</p>
<p>我用<code>udevadm monitor</code>观看设备到达,然后用<code>udevadm info --path=$PATH_FROM_UDEVADM_MONITOR --attribute-walk</code>检查每个相机设备。用于视频捕获的设备有<code>ATTR{index}=="0"</code>。</p>
<p>也许你只需要打开<code>/dev/video0</code>,而不是试图打开<code>/dev/video1</code>:</p>
<pre><code>cam = cv2.CaptureVideo("/dev/video0")
</code></pre>