OpenCV无法在Linux上为超过8个网络摄像头打开VideoCaptures。这是一个简单的例子:
# "opencap.py"
import cv2, sys
dev = int(sys.argv[1])
cap = cv2.VideoCapture(dev)
print "device %d: %s" %(dev, "success" if cap.isOpened() else "failure")
对于我的设置(OpenCV 2.4.11,Ubuntu 14.04),例如9个网络摄像头,opencap.py成功进行了前8个网络摄像头(0-7),但对于最后一个我得到了
> python opencap.py 8
HIGHGUI ERROR: V4L: index 8 is not correct!
device 8: failure
注意:v4l2-ctl --list-devices
正确列出了9个网络摄像头(/ dev / video0,...,/ dev / video8)。
答案 0 :(得分:6)