OpenCV fails to open VideoCaptures for more than 8 webcams on Linux. Here a simple example:
# "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")
For my setup (OpenCV 2.4.11, Ubuntu 14.04) with, say, 9 webcams, opencap.py succeeds for the first 8 webcams (0-7), but for the last one I get
> python opencap.py 8
HIGHGUI ERROR: V4L: index 8 is not correct!
device 8: failure
Note: v4l2-ctl --list-devices
correctly lists the 9 webcams (/dev/video0, ..., /dev/video8).