如何使用opencv从android IPWebcam获取MJPG流视频
我正在 Android 上使用 IP 网络摄像头程序,并通过 WiFi 在我的电脑上接收它。我想要的是在 Visual Studio、C++ 中使用 opencv 来获取视频流,有一个选项可以通过以下 URL 获取 MJPG 流: http://MyIP:port/videofeed 如何使用opencv得到它?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
老问题,但我希望这可以帮助别人(与我的回答相同)
所以也许可以尝试:
Old question, but I hope this can help someone (same as my answer here)
So perhaps try:
安装 IP 摄像头适配器 并将其配置为捕获视频流。然后安装ManyCam,您将在相机部分看到“MPEG Camera”。(如果您转到有关如何为 Skype 设置 IPWebCam 的链接)
现在您可以像通过 openCV 访问网络摄像头一样访问您的 MJPG 流。我用 OpenCV 2.2 + QT 尝试过,效果很好。
认为这有帮助。
Install IP Camera Adapter and configure it to capture the videostream. Then install ManyCam and you'll see "MPEG Camera" in the camera section.(you'll see the same instructions if you go to the link on how to setup IPWebCam for skype)
Now you can access your MJPG stream just like a webcam through openCV. I tried this with OpenCV 2.2 + QT and works well.
Think this helps.
我做了一个肮脏的补丁,使 openCV 与 android ipWebcam 一起工作:
在文件 OpenCV-2.3.1/modules/highgui/src/cap_ffmpeg_impl.hpp 中
在函数 bool CvCapture_FFMPEG::open( const char* _filename ) 中
替换:
by
和 comment :
应该可以。希望有帮助。
I did a dirty patch to make openCV working with android ipWebcam:
In the file OpenCV-2.3.1/modules/highgui/src/cap_ffmpeg_impl.hpp
In the function bool CvCapture_FFMPEG::open( const char* _filename )
replace:
by
and comment:
That should work. Hope it helps.
这就是解决方案(我在 Android 上使用 IP 网络摄像头):
我无法发表评论,所以我发布新帖子。在原始答案中是一个错误 - 在虚拟之前使用 / 。感谢您的解决方案。
This is the solution (im using IP Webcam on android):
I am not able to comment, so im posting new post. In original answer is an error - used / before dummy. THX for solution.
我的工作示例
使用 vlc 从网络摄像头广播 mjpeg,如何描述 http://tumblr.martinml.com/post/2108887785/how-to-broadcast-a-mjpeg-stream-from-your-webcam-with
Working example for me
Broadcast mjpeg from a webcam with vlc, how described at http://tumblr.martinml.com/post/2108887785/how-to-broadcast-a-mjpeg-stream-from-your-webcam-with