尝试从 IP 摄像机获取视频流时崩溃

Crash when trying to get Video Stream from IP Camera

我在 ubuntu 14.04

上使用 C++ opencv 2.4.10 和 QTCreator 3.3.0(基于 QT 5.4.0)

我尝试在 VLC 上播放网络摄像机 URL 的流,它工作正常。 尝试在应用程序中获取视频流时,它崩溃了,输出中没有任何错误。

当从网络摄像头读取时它也工作正常,也适用于本地 mp4 文件。

代码如下:

Mat feed;
VideoCapture cap("http://IP_ADDRESS/video.cgi");
if(cap.isOpened())
{
  while(1)
  {
    cap>>feed; //it crashes when reaching this line
  }
}

我在 Qt 中遇到了同样的问题。我不得不使用 Qtimer 来查看帧而不是 'while' 循环。

在进行大量识别处理时,我仍然遇到一些延迟和图片问题。