Bonjour,

Je cherche à récupérer un flux vidéo d'une caméra IP avec un script Python. La connexion à cette caméra nécessite une authentification (username et mot de passe lors d'une connexion via un navigateur web).

J'aimerais afficher ce flux vidéo dans une frame avec Python et OpenCV, j'ai essayé plusieurs scripts, mais aucun ne fonctionne (je n'arrive pas obtenir une frame, si cela ne plante, rien ne s'affiche, comme si il n'arrive pas à se connecter)

Voici le dernier script que j'ai testé:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
import numpy as np
import cv2
cap = cv2.VideoCapture('rtsp://user:pass@ip:port/mjpeg.cgi')
 
while(True):
    ret, frame = cap.read()
 
    if ret == True:
        gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
        cv2.imshow('frame',gray)
 
        if cv2.waitKey(30) & 0xFF == ord('q'):
            break
    else:
        break
 
cap.release()
cv2.destroyAllWindows()
Auriez-vous des solutions ?

Merci!