2

概括:

我正在尝试从 emgu 中的 IP 摄像机获取视频,我可以在浏览器中显示来自诸如“ http://169.254.255.253 ”之类的 ip 的视频。

问题:

我怎么能从 emgu 显示这个?

4

3 回答 3

2

如果您使用的是 Emgu 3.1,请尝试以下操作:

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

这是捕获类参考:

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

希望能帮助到你。

于 2016-10-12T14:15:36.777 回答
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

于 2012-04-13T21:54:51.610 回答
0

通过 rstp 协议,您可以获得视频源

grabber = new Capture(@"rtsp://UserName:Password@172.198.8.44:654/Streaming/Channels/101") 
grabber.QueryFrame();

这是给海康威视相机的

于 2021-04-23T05:42:18.657 回答