Capturing a Multicast UDP Video stream using OpenCV

后端 未结 2 752
难免孤独
难免孤独 2021-01-14 23:26

I have a multi-cast UDP Video stream that I need my OPenCV (Emgu ) 2.4.x app to capture and process (\"client\").

On the client, I can capture the stream using VLC

相关标签:
2条回答
  • 2021-01-14 23:51
    IplImage* frame;
    CvCapture* pCapture;
    pCapture = cvCaptureFromFile("udp://ip:port/path");
    frame = cvQueryFrame(pCapture);
    

    This will also do the job in case you don't have videoInput libraries

    0 讨论(0)
  • 2021-01-15 00:17

    I finally figured this out and sharing in the hope that might help others,

    Capture cap = new Capture ("udp://@212.1.1.1:1234");
    

    don't forget the @ symbol!

    the capture is successfully created on the UDP Stream, however accessing the capture properties causes it to exception out and causes the error.

    Long story short, the UDP stream does not appear to stream the device properties so you might need to obtain that elsewhere or code it in.

    On other thing of note, that since the FPS (frames per sec) is unreliable, if not outright incorrect, you might need to make the FPS adjustable, especially if you are polling the stream in a loop.

    HTH

    0 讨论(0)
提交回复
热议问题