高清采集卡

您现在的位置: 九视品牌 >> 高清采集卡 >> 正文

视频采集卡功能实现 DirectShow里的视频捕获介绍

作者:九视视频网 来源:www.xiangb.com 发表时间: 2011-12-14

流媒体采集卡支持DirectShow进行开发,对于视频领域应用是非常必须和方便的。目前九视电子系列高清音视频流媒体采集卡中的大部分高清视频采集卡,比如T200AE高清VGA采集卡、T620E双路高清采集卡、T100E高清DVI采集卡等都都支持DirectShow进行开发,另外还带有二次开发包SDK。

  DirectShow视频捕获,用视频采集卡获取摄像头数据和用USB类型的摄像头获取数据的方法有什么不同!DX如何实现摄像头的视频信号采集?

  要了解Directshow,首先我们先了解DirectX。

  DirectX是由微软公司推出的一种用途广泛的API,从推出至今,已经出现了DirectX 11,DirectX它包含有Direct Graphics(Direct 3D+Direct Draw)、Direct Input、Direct Play、Direct Sound、Direct Show、Direct Setup、Direct Media Objects等多个组件,它提供了一整套的多媒体接口方案。

  DirectShow里的视频捕获介绍

  以前WINDOWS就有的组件VFW,但是现在这一方法基本不用了,虽然市场上设备大致支持:VFW(video for Windows)和WDM(Windows Driver Model)。但是VFW因为其功能简单,实时速度差等原因,已经趋于废弃。WDM是微软推出的前者的替代模型。根据使用的驱动程序的不同来分类,目前市场上大致有两种视频采集卡:VFW (Video for Windows)视频卡和WDM (Windows Driver Model)视频卡。WDM支持更多的特性,比如直接支持电视接收、视频会议、1394接口的设备、桌面摄像机、多条视频流(Line-21或Closed-Caption等)同时输出等等。WDM采集卡,设置Capture输出的图像格式、图像的对比度、亮度、色度、饱和度等,都是通过IAMStreamConfig、IAMVideoProcAmp等接口来实现,当然,在GraphEdit中可以通过Filter的Property Page来设置。

  VFW虽然趋于废弃,还是有相当多的设备兼容这个模式,一般的摄像头都支持。因为VFW整体结构小,设计直接明了,一般的对捕获速度要求不高的应用还是值得考虑VFW的。比如说捕获视频流中单帧中指定的区域,在Delphi中实现相当快。加入引用的VFW SDK后几十行代码就可以完成。

  现在主流的是用DirectShow技术。这就要涉及到DirectX开发。DirectX SDK 和我们玩游戏需要装的DirectX不太一样,前者在两百兆以上,而后者只有几十兆。另外,DirectShow还集成了DirectX其它部分(比如DirectDraw、DirectSound)的技术,直接支持DVD的播放,视频的非线性编辑,以及与数字摄像机的数据交换。所以流媒体采集卡支持DirectShow进行开发,对于视频领域应用是非常必须和方便的。目前九视系列高清音视频流媒体采集卡中的大部分高清视频采集卡,比如T200AE高清VGA采集卡、T620E双路高清采集卡、T100E高清DVI采集卡等都都支持DirectShow进行开发,另外还带有二次开发包SDK。

  视频捕获是指从一个硬件设备中获取视频的应用。代表性的视频捕获设备是摄像机,当然也可以是其他设备。捕获的视频可以存放在磁盘中或者实时回放。

  视频捕获视频采集卡主要开发工具

  SDK:Direct Show 、VC、VB、Delphi。

  驱动:WDM、VFW、DirectX、OpenCV、Matlab、LabView、Halcon、MIL。

  简要的介绍一下怎么来写Microsoft DirectShow的应用程序,主要包含以下几个方面:

  1.   DirectShow里的视频捕获介绍(Video Capture in DirectShow)
  2.   怎样选择一个捕获设备(Selecting a Capture Device)
  3.   视频预览(Previewing Video)
  4.   怎样捕获一段视频到文件中(Capturing Video to a File)
  5.   怎样控制一个Capture Graph
  6.   视频捕获的任务是什么(Video Capture Tasks)
  7.   介绍DirectShow中的数字视频(Digital Video in DirectShow)
  8.   怎样控制一个DV(Controlling a DV Camcorder)
  9.   电视相关(Analog Television)
  10.   关于捕获的高级话题(Advanced Capture Topics)

  你必须理解的使用directShow来捕获的视频的概念。Directshow使用capture Graph Builder对象来创建视频捕获过滤器。详细参考Capture Graph Builder。这个结构体的创建依赖于摄像设备输出引脚的数量。两个引脚的摄像设备,一个引脚用来视频捕获,一个用来静态图片的捕获。这样两个引脚的设备,Capture Graph Builder 要插入一个 Smart Tee 过滤器。这个过滤器将输入的视频流分成两部分,一部分用来实际的视频捕获,一部分用于预览。执行视频或者音频捕获的过滤图表叫做捕获图表。捕获图表经常比 文件回放图表复杂。为了应用程序更简单的创建捕获图表,DirectShow提供了一个Capture Graph Builder 帮助对象。

  相关内容

  DirectShow视频卡开发 VFW、WDM驱动模型

  视频采集中DirectShow音频和视频同步方法




深圳九视电子科技有限公司从事九视电子系列视频采集卡图像采集卡高清录制盒HDMI采集卡SDI采集卡USB3.0采集卡高清视频采集卡USB视频采集卡视频信号转换器非编卡HDMI分配器HDMI切换器等视频产品研发,应用推广的专业公司.400-061-8657.


© 2002-2009 深圳九视电子科技有限公司 版权所有 | ICP备11049046号-2

销售热线: 400-061-8657 (总机)

销售地址:广东省深圳市宝安区西乡大道288号宝源华丰总部经济大厦B座529室