原因:由于目前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