9.3.2 GraphEdit模拟实现视频捕获预览
同样,在编程(www.cppentry.com)使用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技术预览视频数据 |
【责任编辑:
云霞 TEL:(010)68476606】