directshow是什么_directshow介绍
directshow是什么由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“directshow介绍”。
directshow是什么DirectShow是微软公司提供的一套在Windows 平台上进行流媒体处理的开发包,与
D i r e c t X 开发包一起发布。DirectShow为多媒体流的捕捉和回放提供了强有力的支持。运用DirectShow可以很方便地从支持 W D M 驱动模型的采集卡上捕获数据,并且进行相应的后期处理乃至存储到文件中。它广泛地支持各种媒体格式,包括 Asf、Mpeg、Avi、Dv、Mp3、Wave 等等,使得多媒体数据的回放变得轻而易举。另外,DirectShow 还集成了DirectX 其它部分(比如DirectDraw、DirectSound)的技术,直接支持 DVD的播放,视频的非线性编辑,以及与数字摄像机的数据交换。更值得一提的是,DirectShow提供的是一种开放式的开发环境,我们可以根据自己的需要定制自己的组件。利用 DirectShow 支持多线程的特点,用一个线程实现数据的采集与回放,另一个线程进行图像处理,从而达到视频监控的目的。DirectShow是基于模块化,每个功能模块都采取COM 组件方式,称为Filter,在DirectShow中只要拥有相应的分析和解码Filter 就可以支持任何多媒体的格式。
DirectShow提供了一系列的标准的模块可用于应用开发,开发者也可以开发自己的功能Filter 来扩展DirectShow 的应用。DirectShow的体系结构中主要有三大类功能:多媒体数据的采集功能、格式转换传输功能以及显示存储功能,这三大功能DirectShow 分别提供了Filter:SourceFilters、Transform Filters和RenderingFilters 来支持。Source Filters主要负责取得媒体数据,数据源可以是文件、计算机里的采集卡、数字摄像机等,然后将数据往下传输;TransformFitlers主要负责数据的格式转换和传输(如编码与解码);Rendering Filtes主要负责数据的最终展现,可以将数据送给声卡、显卡进行多媒体的演示,也可以输出到文件进行存储。DirectShow提供了大量基础的Filter,同时DirectShow还允许用户可以根据一定的接口和数据规则来定制符合自己实际应用需求的Filter。各个Filter在Filter Graph中按一定的顺序连接成一条“流水线”进行协同工作。