美文网首页程序员
C++大神解读视频捕获程序,VC++基于Directx开发的源代

C++大神解读视频捕获程序,VC++基于Directx开发的源代

作者: Python编程导师 | 来源:发表于2019-06-15 14:45 被阅读4次

一款小巧的视频捕获程序,VC++6.0基于Directx开发的源代码,编译时需要Directx相关类库文件, 窗口表单编写的简单视频捕捉应用程序。这个工程既演示了窗口表单应用程序的创建,又演示了 OpenCV 的 Visual C++ 配置。

使用代码

在开始写代码之前,需要如下所示一样包含头文件。在头文件之后的命名空间外,声明capture和frame变量。这些变量是指针变量。

image

视频捕捉的设备

现在许多新的视频捕捉设备都采用的是WDM驱动方法,在WDM机制中,微软提供了一个独立于硬件设备的驱动,称为类驱动程序。驱动程序的供应商提供的驱动程序称为minidrivers。Minidrivers提供了直接和硬件打交道的函数,在这些函数中调用了类驱动。

下面的代码演示了如何枚举一个视频捕捉设备

image

下面的代码演示了如何显示遍历设备的名称 ,接上面的代码

image

如果用户选中了一个设备调用IMoniker::BindToObject为设备生成filter,然后将filter加入到graph中。

image image

最后,如果你想学C++可以加入学习群:825414254获取素材资料以及开发工具和听课权限!

image

相关文章

网友评论

    本文标题:C++大神解读视频捕获程序,VC++基于Directx开发的源代

    本文链接:https://www.haomeiwen.com/subject/ausbfctx.html