社区
工具平台和程序库
帖子详情
opencv videocapture以rtsp读取网络摄像头时,如果没网,程序就许停在那
electricwater
2017-10-15 11:21:29
opencv videocapture以rtsp读取网络摄像头时,如果没网,程序就许停在那,什么都不干,既不会中断,也不会报错,也不往下执行,试过判断读取是否为空,但是在读取的时候就不往下执行了,根本没法判断,求助!!!
...全文
552
1
打赏
收藏
opencv videocapture以rtsp读取网络摄像头时,如果没网,程序就许停在那
opencv videocapture以rtsp读取网络摄像头时,如果没网,程序就许停在那,什么都不干,既不会中断,也不会报错,也不往下执行,试过判断读取是否为空,但是在读取的时候就不往下执行了,根本没法判断,求助!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
赵4老师
2017-10-15
打赏
举报
回复
单独写一个程序比如d:\mydir\test.exe,功能最小化实现以下功能: 1.opencv videocapture以rtsp读取网络摄像头,并将读到的数据写入文件比如result.bin 2.在D:\mydir下生成文件B.txt,内容随便。 在你的主程序中, remove("D:\\mydir\\B.txt"); WinExec("cmd /c cd /d d:\\mydir&start test.exe",SW_HIDE); //等待判断比如5秒 //判断文件D:\mydir\B.txt是否存在 //存在,读文件result.bin,继续 //不存在,WinExec("cmd /c taskkill /F /IM test.exe",SW_HIDE);,提示错误,重试或退出。 参考《Unix编程艺术》多进程
opencv
获取
rtsp
流媒体视频的实现方法
获取实
时
数据 import cv2 # user: admin # pwd: 12345 # main: 主码流 # ip: 192.168.1.64 # Channels: 实
时
数据 # 1: 通道 cap = cv2.
Video
Capture
(
rtsp
://admin:12345@192.168.1.64/main/Channels/1) print (cap.isOpened()) while cap.isOpened(): success,frame = cap.read() cv2.imshow(frame,frame) cv2.waitKey(1) 获取回
OpenCV
通过
RTSP
协议
读取
网络
摄像头
帧
前言
RTSP
(Real-Time Stream Protocol),即实
时
流传输协议,是目前市面上大多数
网络
摄像头
都支持的协议,而
OpenCV
也支持通过
RTSP
协议
读取
网络
摄像头
捕捉的实
时
图像,使得获取、处理
网络
摄像头
数据帧的复杂度大大降低。出于要求,需要通过
OpenCV
读取
网络
摄像头
帧做一个目标检测Demo,做完之后记录一下
OpenCV
读取
摄像头
的Python代码。
OpenCV
示例 使用
OpenCV
读取
网络
摄像头
的代码如下所示: import cv2 url = "
rtsp
://username:p
ffmpeg或
opencv
以
rtsp
读取
网络
摄像头
时
,
网络
不通,
程序
持续等待或等待几十秒
ffmpeg或
opencv
以
rtsp
读取
网络
摄像头
时
,
网络
不通,
程序
持续等待或等待几十秒 在
OpenCV
3.4.7的
opencv
\sources\modules\
video
io\src\cap_ffmpeg_mpl.hpp,如下打开流超
时
时
间为30s。 #define LIBAVFORMAT_INTERRUPT_OPEN_TIMEOUT_MS 30000 #define LIBAVFORMAT_...
opencv
Video
Capture
抓取
RTSP
高延迟,崩溃解决方法
目前项目需要对
网络
摄像头
进行实
时
视觉算法检测。 遇到问题: 在使用抓取
Video
Capture
RTSP
流的过程中,若需要对图像进行处理,则最后的显示结果画面就会表现出高延迟,然后卡住,很快崩溃; 直观感受: 图像处理速度远不如
Video
Capture
抓取速度,然后感觉是有内置缓存的,导致卡顿,延迟;对
Video
Capture
进行等待处理,效果不佳; 解决思路: 采用多线程的方式,为
Video
Capture
单独开一个线程,自动抓取图像,并且存储到一个容器中,容器若满了自动更新容器,清理掉前面的图像,存储最新的
Opencv
-python
读取
网络
摄像头
的
rtsp
流
参考:用
OpenCV
调用IP
摄像头
(python版) 这位老哥写的很详细,我就补充一些内容。 import cv2 import cv2 url = "
rtsp
://admin:admin@192.168.1.88:554/11" cap = cv2.
Video
Capture
(url) while(cap.isOpened()): ret, frame = cap.read() cv2.imshow('frame',frame) if cv2.waitKey(1) & 0x
工具平台和程序库
24,855
社区成员
27,343
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章