我有一个 Teledyne Dalsa Genie Nano XL camera : 将它连接到 PC 它被分配以下 IP地址 : 192.168.0.20
如何找到或设置 URL视频流用于摄像机,以便通过标准 opencv 指令 cap=cv2.VideoCapture('url')
访问其视频流?
任何帮助将不胜感激
最佳答案
我假设您正在尝试通过 rtsp 从 IP 摄像机进行流式传输。所以,你可以通过这行代码来实现它:
Python版本 :
cap = cv2.VideoCapture('rtsp://admin:admin@192.168.0.20:554/stream1 latency=0')
C++版本 :
cv::VideoCapture cap("rtsp://admin:admin@192.168.0.20:554/stream1 latency=0");
在这里,第一个
admin
表示username
用来连接你的ip camera,第二个对应password
.默认情况下,rtsp 连接使用 554 端口,但您可以引用您的相机文档进行仔细检查。字符串
:554/stream1
取决于您的相机品牌。因此,您应该检查您的手册以获取 rtsp 连接字符串。参数
latency=0
意味着您想从相机流式传输没有任何延迟。默认情况下,rtsp 连接会为缓冲区创建一个延迟(大约 2-5 秒),这会导致实际内容出现一些延迟。
关于opencv - IP 摄像机的 URL 视频流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49998606/