天天看點

rtsp連接配接斷開_OpenCV:重新連接配接斷開連接配接的攝像頭的代碼工作正常,但前端捕獲的視訊幀沒有加載...

我編寫了這個簡單的python代碼來重新連接配接系統所連接配接的IP錄影機,以防攝像頭斷開連接配接。在import numpy as np

import cv2

import time

def work_with_captured_video():

while True:

ret, frame = camera.read()

if not ret:

print("Camera is disconnected!")

camera.release()

return False

break

else:

cv2.imshow('frame', frame)

return True

if cv2.waitKey(1) & 0xFF == ord('q'):

break

while True:

camera = cv2.VideoCapture('rtsp://')

if camera.isOpened():

print('Camera is connected')

#call function

response = work_with_captured_video()

if response == False:

time.sleep(10)

continue

else:

print('Camera not connected')

camera.release()

time.sleep(10)

continue

我可以說代碼工作正常,攝像頭在斷開一段時間後重新連接配接。

因為在日志中,我可以按預期看到print語句(我将其放入代碼中以檢查連接配接狀态)

請參見所附圖檔:

rtsp連接配接斷開_OpenCV:重新連接配接斷開連接配接的攝像頭的代碼工作正常,但前端捕獲的視訊幀沒有加載...

面臨的問題:

1.雖然我編寫了代碼cv2.imshow來檢視視訊源,但我無法看到任何視訊源。在

隻有一個空白視窗正在加載從鍵盤上按“q”鍵後,視訊輸入不會停止(更具體地說,空白視窗不會關閉),盡管有為此編寫的代碼

注意:我使用的是Ubuntu(CPU),但是我也試着從Windows系統運作代碼,但是也隻有一個空白視窗被加載,沒有顯示任何捕獲的視訊幀。

更多内容:

在windows系統中,我可以看到一個錯誤通知:“python停止工作”

我的疑問是:如果python已經停止工作,那麼代碼的其餘部分是如何執行的,我看到的消息是:“disconnected”…“Connected”等等,如預期的那樣?在

如果你能為解決這個問題提供一些幫助的話。在

提前謝謝!在