OpenCV: Mobotix摄像机馈送延迟
OpenCV: Mobotix camera feed delay
我有一个Mobotix c25相机。它是一个IP摄像机,我通过以下方式访问它的流:
Mat frame;
cv::VideoCapture vcap;
if(!vcap.open("http://(IP_address)/cgi-bin/faststream.jpg?stream=full&fps=25.0&data=v.mjpg")){
cout<<"Camera not found"<<endl;
}
正如你所看到的,我选择了每秒25帧。我想救他们每一个人。我这样做:
while (true){
vcap >> frame;
frameNumber++;
string fullPath = "Frame";
stringstream ss;
ss << frameNumber;
string num = ss.str();
fullPath.append(num);
fullPath.append(".jpg");
}
但是,我每秒只保存两帧,因为下一行大约需要400毫秒:
vcap>> frame;
我不知道为什么我有这么大的延迟…我倾向于认为这是相机参数产生的问题,你对此有什么想法吗?
提前感谢。
注意:我不知道这是否重要,但我正在使用相机的80端口。
我终于解决了。我使用的链接是使用访客访问获取图像。
默认情况下,客户机访问限制为每秒2帧。我在相机的"管理菜单"中的"语言和开始页"->"访客访问的刷新率"中更改了这一点,现在我可以捕获每秒25帧。
如果你不想弄乱来宾用户,你可以简单地将URL中的"cgi-bin"替换为"control"来检索不受限制的直播。
相关文章:
- 如何仅为一个函数添加延迟
- 以在Qt中的IF语句中设置时间延迟
- 模板化类中静态成员的延迟初始化
- 在 Windows 8/10 技术中完全实时的屏幕捕获,没有延迟
- 将自定义函数传递到基抽象类中以延迟执行
- 我希望改进或要求我目前的延迟/睡眠方法。C++
- 将摄像机调整到俯视图
- 如何在 c++ 中延迟?
- OSG地球摄像机位置
- 如何测量管道延迟?
- 获取毫秒延迟的错误值
- C++异常被捕获延迟,可能导致这种情况的原因是什么?
- 我的子类的属性是延迟初始化的
- 无法使用 OpenCv 3.4.5 从具有C++ dll 的网络摄像机 (rtsp) 中抓取帧
- 为什么有些延迟加载 DLL 会立即使用 FFMPEG 卸载?
- 代码战士的延迟
- 为什么当通过 TCP 发送的消息速率增加时,请求-响应消息对的延迟会降低?
- C++延迟后的优化器调用函数
- 将作业传递给另一个函数,而不会延迟 arduino
- OpenCV: Mobotix摄像机馈送延迟