DirectShow 简介

    Microsoft DirectShow是用于MicrosoftWindows®平台上的流媒体的体系结构。 DirectShow提供高质量的多媒体数据流采集和回放。 它支持各种格式,包括Advanced Systems Format(ASF),Motion Picture Experts Group(MPEG),Audio-Video Interleaved (AVI),MPEG Audio Layer-3(MP3)和WAV声音文件。 它支持基于Windows驱动程序模型(WDM)或Windows视频的数字和模拟设备捕获。 它可以自动检测并使用视频和音频加速硬件,但也支持不带加速硬件的系统。

    DirectShow基于组件对象模型(COM)。 要编写DirectShow应用程序或组件,您必须了解COM客户端编程。 对于大多数应用程序,您不需要实现自己的COM对象。 DirectShow提供您需要的组件。 如果要通过编写自己的组件来扩展DirectShow,则必须将它们实现为COM对象。

    DirectShow专为C ++而设计。 Microsoft不提供用于DirectShow的托管API。

    DirectShow简化了媒体播放,格式转换和捕捉任务。 同时,它为需要自定义解决方案的应用程序提供对底层流控制架构的访问。 您也可以创建自己的DirectShow组件来支持新格式或自定义效果。您可以使用DirectShow编写的应用程序类型包括文件播放器,电视和DVD播放器,视频编辑应用程序,文件格式转换器,音频 - 视频捕捉应用程序,编码器和解码器,数字信号处理器等等。


DirectShow支持的格式

    DirectShow是一个开放的架构,这意味着只要有Filter可以解析和解码,它就可以支持任何格式。 Microsoft提供的Filter可以作为通过DirectShow进行的可再分发或作为Windows操作系统组件提供对以下文件和压缩格式的默认支持。

   文件格式:

DirectShow 简介

  压缩格式:

DirectShow 简介