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:
...