最近做的一个小项目,是需要通过一个网络实时将画面传输给后端进行处理。因为涉及到对运动的捕捉,延迟要求较为严格。我的网络摄像头是Z CAM E2 M4,内置了rtsp流。使用rtsp流时总会产生2秒的延迟。直接使用ffmpeg播放依然存在2s延迟。尝试过修改缓冲大小无果。查阅相机文档发现有个mjpeg流,在浏览器中直接打开异常稳定且低延迟。于是尝试换用mjpeg流。
opencv对mjpeg流支持存在问题
当我直接使用opencv对mjpeg流进程读取时,总会出现“边界符未找到”的报错。经查阅这个问题出自opencv底层编译过程中,致使无法对流的编码方式进行更改。
cap = cv2.videocapture("ip Mjpeg url")
cap.read()
#报错:
出现报错:
[mpjpeg @ 000001e35d8c2d40] Expected boundary '--' not found, instead found a line of 15 bytes
[mpjpeg @ 000001e35d8c2d40] Expected boundary '--' not found, instead found a line of 10 bytes
给
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)