我是一名在微软领域冒险的 Linux 程序员,我完全不知道在哪里可以找到 VFW(Windows 视频)等 Windows API 的文档。
我正在尝试从网络摄像头获取视频流(OpenCV 不适合我)。
我正在寻找功能、数据结构、示例、操作方法等的描述。在 MSDN 中搜索 vfw 并没有多大帮助。
我是一名在微软领域冒险的 Linux 程序员,我完全不知道在哪里可以找到 VFW(Windows 视频)等 Windows API 的文档。
我正在尝试从网络摄像头获取视频流(OpenCV 不适合我)。
我正在寻找功能、数据结构、示例、操作方法等的描述。在 MSDN 中搜索 vfw 并没有多大帮助。
根据这篇 Wikipedia 文章,VFW 的最后一个版本是在 1996 年为 NT4 发布的。换句话说,这是过时的技术。
这可能是因为 Windows 的 Video 已经被弃用了一段时间。它已被处理视频捕获和编码任务的 DirectShow 库所取代。
我希望能够在 Windows 中使用 Python 从网络摄像头获取视频流。我找到了这个 VideoCapture library,但它在 Python 2.6 中不起作用,所以我最终使用名为jaraco.video的 ctypes 和 comtypes 将他的库移植到 Python 。
它的文档很少,但演示了如何访问DirectShow API 以从视频流中捕获帧(甚至对其进行一些操作),正如一些人所提到的,这是现代 Windows 系统的方式。
我在 msdn 中找到了一些关于它的文档:http: //msdn.microsoft.com/en-us/library/ms713492 (v=vs.85).aspx