how to get video from ip camera using emgucv

19,252

Solution 1

Capture _Capture = new Emgu.CV.CvInvoke.cvCreateFileCapture("http://username:pass@cam_address/axis-cgi/mjpg/video.cgi?resolution=640x480&req_fps=30&.mjpg");

I didn't test but may be this code snippet or approach can help you. For OpenCV example you can examine this page: OpenCV with Network Cameras

And you can examine this method's wiki page: http://www.emgu.com/wiki/files/2.3.0/document/html/a26a5e9d-53d7-633a-5d50-508aa22dd1fd.htm

Solution 2

If you are using Emgu 3.1 then try this:

Capture cameraCapture
cameraCapture = new Capture("http://user:passwd@http://169.254.255.253");
Mat frame = cameraCapture.QueryFrame();
imageBox1.Image = frame;

here is the Capture Class Reference:

http://www.emgu.com/wiki/files/3.1.0/document/html/5edc4ff8-cec3-c5ee-8e62-629cf4c7940a.htm

Hope it helps.

Share:
19,252

Related videos on Youtube

mostafa8026
Author by

mostafa8026

Currently working on c# language. and prepare myself to learn java in practice.

Updated on June 04, 2022

Comments

  • mostafa8026
    mostafa8026 almost 2 years

    Summary:

    I'm trying to get video from IP camera in emgu, I could display video in the browser from an ip like "http://169.254.255.253".

    Question:

    How could I display this from emgu?

  • mostafa8026
    mostafa8026 about 12 years
    thank you, but your code doesn't work properly, cvCreateFileCapture return IntPtr. so i use that like : IntPtr i = Emgu.CV.CvInvoke.cvCreateFileCapture("192.168.1.253/…); but I don't know how to get video from url?!!
  • Kerberos
    Kerberos about 12 years
    OK, Normally capture object can get int param. Int param means is index of camera on your system. For example if you use like this "Capture _Capture = New Capture(0);" you define your system camera which index number is zero. See this page for more detail: emgu.com/wiki/files/2.3.0/document/html/…