键盘突出:9.3.2 GraphEdit模拟实现视频捕获预览

来源:百度文库 编辑:九乡新闻网 时间:2024/04/30 15:40:37

9.3.2 GraphEdit模拟实现视频捕获预览

2009-02-25 09:02 路锦正/周冬梅 电子工业出版社 我要评论(0) 字号:T | T

《Visual C++音频/视频处理技术及工程实践》第9章自制DV实现视频采集,本章的案例介绍了视频采集原理:创建滤波器链表、添加捕获设备滤波器、控制媒体数据的播放/暂停等操作,同时详细地展示了设计主界面的技术过程。本节为大家介绍GraphEdit模拟实现视频捕获预览。

AD:


    9.3.2  GraphEdit模拟实现视频捕获预览

    同样,在编程使用VMR技术实现视频预览、捕获前,利用微软的GraphEdit程序快速构建VMR的滤波器链表,感受VMR的处理效果。

    GraphEdit模拟实现视频捕获预览的具体过程如下。

     启动GraphEdit应用程序,选择插入"Video Capture Sources"滤波器,如图9-13所示。
      (点击查看大图)图9-13  视频源滤波器

     由于VMR-9显示的数据格式是根据系统显卡的支持格式确定的,如ARGB32/YUV2等,所以如果采集设备不支持这些类型就需要在采集设备和VMR之间加一个转换滤波器。根据作者测试,有两种转换滤波器可担当媒体类型的匹配转换任务:AVI Decompressor和Color Space Converter。选择插入"AVI Decompressor"和"Color Space Converter"滤波器,如图9-14所示。
      (点击查看大图)图9-14  插入媒体类型匹配滤波器

     选择插入"Video Mixing Render 9"滤波器,如图9-15所示。
      (点击查看大图)图9-15  插入VMR-9滤波器

     至此所有滤波器都已经插入完毕,现在开始把这些滤波器链接起来。链接源滤波器、"Color Space Converter"和VMR-9,如图9-16所示。

      (点击查看大图)图9-16  GraphEdit工具

    单击工具栏上的 按钮,开始运行该滤波器链表,预览视频数据。如果没有出现预览视频窗口,则请首先确定视频设备是否安装或正常工作,然后再运行。

    单击 按钮,断开链接。链接源滤波器、"AVI Decompressor"和VMR-9,如图9-17所示。注意链接的顺序是从左至右,即"Source Filter"→"AVI Decompressor"→"VMR-9",否则GraphEdit会报错。

      (点击查看大图)图9-17  链接源滤波器、AVI Decompressor和VMR-9 单击工具栏上的   按钮,运行链表,开始预览视频,如图9-18所示。
      图9-18  使用VMR技术预览视频数据