键盘突出: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所示。
由于VMR-9显示的数据格式是根据系统显卡的支持格式确定的,如ARGB32/YUV2等,所以如果采集设备不支持这些类型就需要在采集设备和VMR之间加一个转换滤波器。根据作者测试,有两种转换滤波器可担当媒体类型的匹配转换任务:AVI Decompressor和Color Space Converter。选择插入"AVI Decompressor"和"Color Space Converter"滤波器,如图9-14所示。
选择插入"Video Mixing Render 9"滤波器,如图9-15所示。
至此所有滤波器都已经插入完毕,现在开始把这些滤波器链接起来。链接源滤波器、"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技术预览视频数据