使用GStreamer在Python中从网络摄像头抓取随机帧

3 投票
2 回答
2220 浏览
提问于 2025-04-15 19:44

我正在尝试写一个程序,通过解析网络摄像头的画面来控制一个机器人,结果发现了GStreamer这个工具。

我已经能用GStreamer在Python中从网络摄像头流式传输视频,得到了这个页面的帮助:http://www.ndeschildre.net/2008/04/04/python-power/

不过,我不知道怎么从这个管道中请求一个单独的RGB编码的画面。虽然我找到了一些文档并且读了一些,但没有找到明显的答案。

有没有人有什么想法?

补充:我先尝试用OpenCV来解决这个问题,但缓冲区似乎不太稳定,导致连续的图像没有从缓冲区的左上角开始显示。(操作系统是Ubuntu Linux)

2 个回答

1

我听说过一些关于OpenCV的Python接口的成功案例。这里有一个成功的例子:http://blog.jozilla.net/2008/06/27/fun-with-python-opencv-and-face-detection/

1

看看cheese的源代码,这是一个Gnome的照片亭应用程序。

你也可以试试usersink。

撰写回答