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操作系统组件提供对以下文件和压缩格式的默认支持。

文件格式:

压缩格式:

参考:

https://www.yuque.com/docs/share/d9369228-b84e-4b41-8078-f73520bd966c

DirectShow 简介相关推荐

  1. 微软流媒体框架DirectShow

    一.DirectShow 简介 DirectShow(简称 DShow) 是一个 Windows 平台上的流媒体框架,提供了高质量的多媒体流采集和回放功能.它支持多种多样的媒体文件格式,包括 ASF. ...

  2. windows下directShow音视频采集

    目录 前言 一.DirectShow简介 二.DirectShow视频采集主要流程介绍 1.DirectShow视频采集主要API介绍 三.视频采集软件设计框图 四.音频采集软件设计框图 <wi ...

  3. 视频播放 via DirectShow

    视频播放 via DirectShow DirectShow 简介 DirectShow 播放视频 播放流程 播放代码 DShowPlayer::OpenFile 函数 DShowPlayer::In ...

  4. 音频转码 via DirectShow

    音频转码 via DirectShow DirectShow 简介 DirectShow 转码 Transcoding 流程图 Transcoding 代码 _initGraph 函数 _addEnc ...

  5. 基于WinCE6.O操作系统的在线流媒体播放软件设计

    http://www.hqew.com/tech/sheji/526049.html 摘要:互联网的迅猛发展和普及为流媒体业务发展提供了强大的市场动力,流媒体业务正变得日益流行.基于此设计了一个基于W ...

  6. DirectX for DirectShow---Get Start

    ccc译自DirectX的DirectShow--Get Start (2001.8.20) DirectX是关于多媒体编程的环境(SDK).DirectShow是关于Windows媒体捕捉与播放的编 ...

  7. TS+M3U8+directshow流媒体播放器 简介

    工作两个多月一直围绕着网络播放.现在基本解决了主要问题,小结一下.其中可能有很多的问题,希望各位客官见谅. 我使用的上海一家公司的流媒体服务器.所以我涉及到的开发内容,M3U8解析工作和TS流播放器, ...

  8. [Qt教程] 第49篇 进阶(九) 多媒体应用简介

    [Qt教程] 第49篇 进阶(九) 多媒体应用简介 楼主  发表于 2013-10-7 09:50:36 | 查看: 267| 回复: 2 多媒体应用简介 版权声明 该文章原创于作者yafeilinu ...

  9. VLC简介及使用说明

    From: http://blog.csdn.net/jianxi258/article/details/6006307 一.简介     VLC的全名是Video Lan Client,是一个开源的 ...

最新文章

  1. matlab相关系数影像匹配_双目立体匹配步骤详解
  2. CSS使用Chrome进行取色
  3. 【测试点分析】1035 Password (20 分)
  4. pytorch测试模型时根据不同列别的概率值得到具体的分类
  5. (转)为Ubuntu安装翻译词典(星际译王)
  6. [转载] python-pandas创建Series数据类型
  7. 【AppScan闪退】
  8. Ubuntu环境下远程调试Android手机设备
  9. 设备发现协议SSDP实现
  10. 【图像融合】基于matlab小波变换图像融合【含Matlab源码 392期】
  11. 小白入门之HTML--第五章 块状元素,行内元素,盒子模型
  12. 爬取东方财富的十大成交股
  13. 实验四 负反馈放大电路
  14. C语言心语,心语,心缘
  15. C# 获取汉字的对应的全拼音和拼音首字母(含源码)
  16. h5 实现简单的png icon 换颜色效果
  17. MacAir苹果本(2013AJ7629)安装win7单系统的曲折经历
  18. c语言实现自动打开文件夹,c语言打开文件(c语言文件打开方式代码)
  19. 第六章 Java API
  20. 论文格式设置(封面、页码、目录、参考文献编号)

热门文章

  1. Luogu1197 星球大战
  2. 如何将nc文件转化为txt格式
  3. 74LS148+74LS47简易病房呼叫系统电路图
  4. 微信新BUG曝光:好友偷偷删了你,用这招就能查出来!
  5. 微博运营工具及数据分析实战全集百度云
  6. python 3 日历模块
  7. EDA程序设计--数字日历电路
  8. python绘制三维图
  9. OSChina 周四乱弹 ——老司机的幼年日常
  10. 怎么查服务器芯片组,服务器芯片组