python - RTSP流不适用于python,但适用于VLC。为什么?

标签 python opencv debugging rtsp ip-camera

我正在尝试使用python 3和openCV使我的PTZ摄像机流式传输。
我在代码中使用的URL适用于VLC流,但不适用于代码。

import cv2
import numpy as np

cap = cv2.VideoCapture(src="rtsp://USER:PASS@XX.XXX.XXX.XXX:XXX/Streaming/Channels/101/")
FRAME_WIDTH = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
FRAME_HIGTH = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
print('Frame Size: ', FRAME_WIDTH, 'x', FRAME_HIGTH)

if cap.isOpened():
    ret, frame = cap.read()
else:
    ret = False

while ret:
    ret, frame = cap.read()
    cv2.imshow('Camera', frame)

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

cap.release()
cv2.destroyAllWindows()

当我运行它时,我得到下一个错误:
Traceback (most recent call last):   File "C:/Users/.../CameraTest/TEST.py", line 4, in <module>
    cap = cv2.VideoCapture(src="rtsp://.../Streaming/Channels/101/") TypeError: Required argument 'index' (pos 1) not found

这是和HIKVISON PTZ摄像机。
请问如何让她直播的任何提示。

提前TNX。

最佳答案

一个小的更改,从cv2.VideoCapture()方法中删除 src =
它看起来应该像

cap = cv2.VideoCapture("rtsp://USER:PASS@XX.XXX.XXX.XXX:XXX/Streaming/Channels/101/")

关于python - RTSP流不适用于python,但适用于VLC。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60992133/

相关文章:

python - 如何在 Ubuntu 18.04 中将 pip3 更新到最新版本?

c++ - 使用 Open CV 时 Visual Studio 中未处理的异常

android - 用opencv全屏显示图像

c# - 调试:附加到在 cmd.exe 中运行的控制台应用程序的进程

c# - 我应该将调试信息编译为 "full"还是 "pdb-only"的发布版本?

python - BeautifulSoup 在标签内的代码片段中查找键值

python - 如何生成可迭代对象除了最后几个之外的所有值?

debugging - 跟踪所有函数调用并打印出它们的参数(用户空间)

python - 使用 matplotlib 将图形保存到文件时为空 pdf 文件

Opencv 垫创建图像