簡體   English   中英

OpenCV cv2.VideoCapture()停止讀取RTSP IP攝像機

[英]OpenCV cv2.VideoCapture() stopping to read RTSP IP camera

您好我正在學習opencv並通過rtsp:http閱讀ip camera

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 camera流媒體的最佳方式?

在處理任何幀之前,您可以確保相機處於打開狀態且獲得的幀有效。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM