Opencv cv2.VideoCapture() перестает читать IP-камеру RTSP

Здравствуйте, я изучаю OpenCV и я читаю IP-камеру через RTSP://

videoStream = "rtsp://admin:123456@10.0.0.1:554/Streaming/Channels/1"
capture = cv2.VideoCapture(videoStream)

Я читаю этот поток, и я делаю обнаружение лица в opencvно через 1 или 2 минуты мой скрипт вылетает с h264 сообщение и мой opencv код дает мне ошибку:

[h264 @ 0x27e49570] error while decoding MB 55 12, bytestream -12
no video

и если я использую вебкан, это не происходит

Кто-нибудь может помочь мне с тем, как лучше всего получить потоковую IP-камеру для распознавания лиц?

0 ответов

Перед обработкой любых кадров вы можете убедиться, что камера открыта и что полученные кадры действительны.

videoStream = "rtsp://admin:123456@10.0.0.1:554/Streaming/Channels/1"
capture = cv2.VideoCapture(videoStream)

while True:
    if capture.isOpened():
        status, frame = capture.read()
        if status:
            # Process frames here
            ...

Если вы не можете получить доступ к камере или получить поврежденные кадры, вы можете поймать это с cv2.error,

try:
   ...
except cv2.error as e:
   ...
Другие вопросы по тегам