OpenCV中cvCaptureFromFile的使用需要清晰

OpenCV中cvCaptureFromFile的使用需要清晰,c,opencv,video-streaming,video-capture,C,Opencv,Video Streaming,Video Capture,我面临着一个不寻常的问题。。我使用CvCapture*URL=cvCaptureFromFile(“http://192.168.X.X:8080“”,它应该是指向web上视频的链接,用于捕获视频 现在的问题是:即使没有视频,也没有任何链接 cvCaptureFromFile从不返回NULL。我收到以下消息:[tcp@0x609f20]到192.168的tcp连接。X.X:8080失败:没有到主机的路由。这将使我的程序进入无限循环,因为它在cvQueryFrame(URL) 当地址上没有任何内容

我面临着一个不寻常的问题。。我使用
CvCapture*URL=cvCaptureFromFile(“http://192.168.X.X:8080“”
,它应该是指向web上视频的链接,用于捕获视频

现在的问题是:即使没有视频,也没有任何链接 cvCaptureFromFile从不返回NULL。我收到以下消息:
[tcp@0x609f20]到192.168的tcp连接。X.X:8080失败:没有到主机的路由
。这将使我的程序进入无限循环,因为它在
cvQueryFrame(URL)

当地址上没有任何内容时,为什么不返回NULL,更不用说有视频了(绝对没有,甚至PC也不会忘记应该传输视频的IPCam)。如果我能够获取API返回的错误,那么我可以处理其他部分


请解释发生这种情况的原因,以及如何获取API报告的错误。

为了处理错误,请编写如下代码:

CvCapture* URL= cvCaptureFromFile("rtsp://192.168.X.X:8080");  //uses real time streaming protocol instead of http
if(!URL) 
      { 
            exit(1);           
      } 
CV::视频捕获(C++接口到CV::CAPUTRONFROM文件),有一个函数 布尔等值线()


结构已分配,但您无法从中获取帧。

我注意到,(CvCapture*URL)每次将不包含任何内容(无视频,错误URL)的地址传递给cvCaptureFromFile时都包含(返回)相同的地址。谢谢。。但我想我在问题中提到了cvCaptureFromFile()不返回NULL。但这些线路都包括在内。@Bhargav,你试过rtsp吗?此外,如果您可以将文件名放在url中而不是端口中,则betterYes。。我曾与rtsp合作过。。但我不会通过传递错误的rtsp链接来复制相同的内容。。但是,如果http出现此问题,rtsp也很有可能出现此问题。使用此API如何?我看到了cvCreateFileCapture_FFMPEG()??