opencv_ffmpeg模块崩溃(IP Camera)

时间:2016-11-25 11:44:50

标签: c++ opencv error-handling ffmpeg runtime-error

我正在使用IP网络摄像头Android应用程序(它将移动摄像头转换为IP网络摄像头)。
我在Visual Studio 2015中使用OpenCV 3.1运行代码。

VideoCapture cap; Mat img;
cap.open("http://192.168.0.101:8080/video?x.mjpeg");
while(waitKey(33)!=27)
{
    try{
        cap>>img;  //code crashes here
        if(img.empty())
        {
         cout<<"camera Closed"<<endl;
         break;
        }
         imshow("Video",img);
      } catch(...{}    
}

获取以下错误。如果互联网连接速度很慢或者如果在我的Android设备中断开Wi-Fi,则程序崩溃了 错误:

  

test.exe中的0x0BF2F6F0(opencv_ffmpeg310.dll)抛出异常:   0xC0000005:访问冲突读取位置0x00000020。

     

如果存在此异常的处理程序,则程序可能是安全的   继续进行。

即使代码被包装在try catch块中,它也会崩溃!

我应该在源文件中使用try {} catch(...)块,如果是,那么我应该在哪里使用它?
我引用了这个link但是找不到正确的答案。

0 个答案:

没有答案