我正在尝试从emgu中的IP摄像头获取视频,我可以在浏览器中显示“http://169.254.255.253”IP,但是我怎么能从emgu显示这个?
拜托,这对我来说很重要。
答案 0 :(得分:2)
如果您使用的是Emgu 3.1,请尝试以下方法:
Capture cameraCapture
cameraCapture = new Capture("http://user:passwd@http://169.254.255.253");
Mat frame = cameraCapture.QueryFrame();
imageBox1.Image = frame;
这是Capture Class Reference:
http://www.emgu.com/wiki/files/3.1.0/document/html/5edc4ff8-cec3-c5ee-8e62-629cf4c7940a.htm
希望它有所帮助。
答案 1 :(得分:1)
Capture _Capture = new Emgu.CV.CvInvoke.cvCreateFileCapture("http://username:pass@cam_address/axis-cgi/mjpg/video.cgi?resolution=640x480&req_fps=30&.mjpg");
我没有测试,但可能是这段代码或方法可以帮助你。对于OpenCV示例,您可以查看此页面:OpenCV with Network Cameras
您可以查看此方法的Wiki页面:http://www.emgu.com/wiki/files/2.3.0/document/html/a26a5e9d-53d7-633a-5d50-508aa22dd1fd.htm
答案 2 :(得分:0)
通过 rstp 协议你可以获得视频源
grabber = new Capture(@"rtsp://UserName:Password@172.198.8.44:654/Streaming/Channels/101")
grabber.QueryFrame();
这是海康威视摄像头