请问各路大神,我在使用OpenCV(2.4.9版)查看IP摄像机视频时,出现了非常严重的花屏(如图),这个问题怎样解决?请给出思路或方法。

解决方案 »

  1.   

    谢谢两位的指点,我是这样设置的(用delphi XE编写):
    procedure TForm1.Button4Click(Sender: TObject);
      var
        capture:PCvCapture;
        pFrame,srcImage:PIplImage;
    begin
      Capture:=cvCreateFileCapture('rtsp://192.168.1.88:554/user=admin&password=&channel=1&stream=0.sdp?real_stream');
      pFrame:=cvQueryFrame(Capture);
      srcImage:=cvCreateImage(cvSize(pframe.width,pframe.height),pframe.depth,3);
      while true do begin
          pFrame:=cvQueryFrame(Capture);
          cvCopy(pframe,srcImage,Nil);
          cvShowImage('',srcimage);
          if cvwaitkey(30)=27 then break;
      end;
      cvReleaseCapture(Capture);
      cvReleaseImage(srcImage);
    end;
    我没有做其它设置,请帮助看看,哪儿设置有问题?
    另外说明一下:
        同样的摄像机,同样的网络环境,同样的计算机,用VLC播放器、PASLIBVLCPlayer播放器在视频播放时,都没有问题。所以,不像是摄像机硬件、网络和计算机的问题
        是不是还应该有其它什么设置?请指教。
      

  2.   

    1、IP网络摄像头应该有通用的开发包。你要看IP网络摄像头使用的芯片。找到相同芯片的开发包。应该可行。
    2、IP网络摄像头可以通过浏览器,浏览的,但是一般都要Activex,或OCX插件。
    3、通过第三方控件也是一种方法。
      

  3.   

    我也遇到这个问题,有人让我试是ffmpeg