高分辨率视频流延迟问题
摄像头成功加载出来,但是默认分辨率太低(我的相机支持的是1080p),通过如下代码设置分辨率和帧率:
cap.set(cv.CAP_PROP_FRAME_WIDTH, 1920)...:
设置格式为MJPG:
cap.set(cv.CAP_PROP_FOURCC, cv.VideoWriter_fourcc('M', 'J', 'P', 'G'))
==> 无法解决问题,依然有延迟...开启多线程接受图像信息,依然无法解决问题,延迟依旧
发现修改为低分辨率的时候卡顿会降低,推测可能是由于分辨率太高导致的延迟现象,但是理论上来说这点算力对计算机是没影响的,结果在修改分辨率的时候突然问题就解决了...延迟解决方案
设置分辨率的时候不要设置为1920x1080,改成1900x1080!...cv.CAP_PROP_FOURCC, cv.VideoWriter_fourcc('M', 'J', 'P', 'G'))
cap.set(cv.CAP_PROP_FRAME_WIDTH, 1900) # 解决问题的关键