原因:由于目前pc平台采集DirectShow老旧和复杂,故了解MediaFoundation简单调用。
概述:利用MediaFoundation实现视频采集,利用同步方式实现视频数据的读取。
MediaFoundation介绍:
MediaFoundation是DirectShow的替代,vist及以上才能支持,也就是说xp不支持,且不同的系统某些功能支持情况也不同,提供了两种编码模型,第一种是Media Session为主的Media pipeline模型,复杂。
第二种就是通过SourceReader,sinkWirter等模块开发,简单。
| SDK Version | Libraries |
| vista | evr.lib mf.lib mfplat.lib |
| server2008 | |
| win7 | 如果目标是server2008,链接库如下: evr_vista.lib,mf_vista.lib,mfplat_vist.lib 如果目标是win7或以上,链接库如下: evr.lib,mf.lib,mfplat.lib |
主要流程如下:
1:引入头文件和静态库
#include<mfapi.h&g

本文介绍了使用MediaFoundation进行视频采集的原因和优势,MediaFoundation作为DirectShow的替代,适用于Vista及以上系统。主要流程包括引入头文件和库,初始化MF,创建Source Reader,设置数据类型并同步读取数据,相较于DirectShow更为简便。
最低0.47元/天 解锁文章
1645

被折叠的 条评论
为什么被折叠?



