La lecture de flux de la caméra IP avec cv2.VideoCapture()

Se référant à cette même question Comment analyser mjpeg flux http de la caméra ip? j'ai été capable de lire le flux de la caméra IP, en utilisant requests:

stream = requests.get('http://<user>:<pass>@<addr>:<port>/videostream.cgi', stream=True)

bytez = ''
while True:
    bytez += stream.raw.read(16384)
    ...

et il fonctionne à merveille, mais souhaitez vous y rendre en utilisant cv2.VideoCapture() plutôt demandes.

J'ai essayé de variations dans la manière de:

cap = cv2.VideoCapture()
cap.open('http://<user>:<pass>@<addr>:<port>/videostream.cgi?.mjpg')

while(True):
    ret, frame = cap.read()
    ...

mais n'a pas réussi à obtenir quoi que ce soit, mais l'Exception cadre vide.

Comment lire les flux d'une caméra IP avec cv2.VideoCapture()?

OriginalL'auteur theta | 2014-03-26