GraphEdit是微软公司开发一个用于建立和测试音视频程序的可视化工具。它建立在Graph Filter的原则上(Directshow是基于模块化,每个功能模块即单元组件都采取COM组件方式,称为Filter。将Filter串联在一起就形成了Graph Filter)。可以算是一个简单的DirectShow应用程序。通过这个工具,可以很直观的看到Filter Graph的运行及处理流程,方便进行程序调试以及各种音视频处理。它有标准的Windows用户界面。如图1.1所示。
图1.1
在DirectX SDK中附带一个可执行程序版本。你可以从网上下载(例如http://www.micorsoft.com/directx),解压后可以直接使用。它的大小只有640k。
使用Graphedit可以查看安装并可以使用的Filter。打开图表->插入过滤器可以看到下面的对话框,所有的Filter都在里面。如图1.2所示。
图1.2
使用GraphEdit,还可以播放媒体文件。构建指定文件播放用的Filer Graph至少有4种方法(这里使用.mpg的媒体文件做实例说明)。
方法1:
步骤(1)点击菜单中的"图表",出现下拉菜单,单击"插入过滤器",出现"要插入的过滤器"的对话框。如图1.2所示。
步骤(2)双击DirectShow Filters中的File Source(Async.),出现"选择给此过滤器使用的输入文件"的对话框,选择cheyixun2.mpg(也可以是其他的媒体文件),点击"打开"按钮。如图1.3所示。
图1.3
会在GraphEdit中显示这个媒体文件如图1.4所示。
图1.4
说明:计算机中的绝大部分Filter都注册在DirectShow Filters 中。
步骤(3)双击DirectShow Filters中的MPEG-I Stream Splitter、Video Renderer、
MPEG Video Decoder、MPEG Video Decoder.和Default DirectSound Device。如图1.5所示。
图1.5
步骤(4)连接。连接时,在上一级Filter的输出Pin上按住鼠标左键不放,拖动鼠标到下一级Filter的输入Pin后释放鼠标;这样依次链接所有的必要的Pin即可。如图1.6所示。
图1.6
步骤(5)点击开始按钮就可以播放chenyixun2.MPG。如图1.7所示。
方法2:按照方法1的步骤(1)、(2)做,第3步右击媒体文件输出Pin,选择"渲染管脚"选项。会自动构建生成Filter Graph.如图1.8所示。
图1.8
方法3:点击图表->渲染媒体文件,从对话框中选择你要选的媒体文件,点击打开。可以看到该媒体文件Filter Graph。如图1.8所示
方法4:在文件夹中选择媒体文件,直接拖放到GraphEdit中,也会出现如图1.8的Filter Graph。