我创建了一个python脚本,该脚本检查多个URL和端口,并检测是否存在RTSP流-正常工作,但是当流不存在时会创建错误(我显然希望这样做)。
我正在获取[rtsp @ 0x16745c0] method DESCRIBE failed: 451 ERROR
我想要执行的操作会在脚本中添加一行,因此,如果出现上述错误,我只会在屏幕上的消息中显示它。我已经尝试了以下方法,但是没有运气:
for x in feedList:
print("[INFO] Checking Link..." + x)
cap=cv2.VideoCapture(x)
try:
# Check if camera opened successfully
if (cap.isOpened()== True):
streamlink = x
print("[INFO] FOUND! Stream Link..." + x)
break
except socket.error:
print("[NO STREAM]" + x)
except:
print("[FAILED]" + x)
pass
例外情况永远不会受到打击,我总是会得到[rtsp @ 0x16745c0] method DESCRIBE failed: 451 ERROR
任何帮助将不胜感激。
谢谢克里斯
如果链接上的流不存在,则在该链接上创建VideoCapture对象也将无效,因此请尝试将cv2.VideoCapture移到上面,如下所示: