实战GraphEdit之解决媒体播放故障(上)等

时间:2022-07-24 06:30:39

实战GraphEdit之解决媒体播放故障(上)等

实战GraphEdit之解决媒体播放故障(上)

头重脚轻

GraphEdit是一个可视化的DirectShow Fiter(插件)图表建立及检测工具,它包含在微软的DirectXSDK中(可以从网上下载分离出的汉化版本),对程序开发者来说,GraphEdit可帮助他们构建graph图表,测试开发的Directshow插件,不过,我们可以用GraphEdit做更多事情,下面就来看一个GraphEdit解决媒体播放故障的实例。

笔者手里有一段AVS格式的视频文件,这是一种国内开发的新型视频格式,通常只需要安装AVS Plaver1.6即可以在Windows系统下欣赏它了。但无论用WMP或者MPC播放都只能听到声音,没有任何图像,究竟是怎么回事呢?

导入媒体文件

用GraphEdit来测试或播放媒体文件,首先需要用GraphEdit构建一个过滤器图表,过滤器图表就如同媒体处理的流程图一样,通过分析流程图,我们就可以找出问题出在哪一个环节。图表可以用直接导入媒体文件的方式来自动构建,自动构建图表的前提是要在系统中安装了媒体文件有关的源过滤器、解码过滤器,由于已经安装了AVS Player 1.6,相关的过滤器都已经具备了,因此在GraphEdit中打开它是没有问题的。首先在GraphEdit窗口的工具栏中选择“打开”按钮,并导入AVS文件。文件导人成功后,我们可以看到该文件的处理流程(如图1)。点击“播放”按钮,会弹出ActiveMovie Windows窗口,但笔者只听到声音,在窗口看到的是漆黑一片。

经过分析图表,查看处理流程,笔者发现图表中所使用的分离器明显有问题,它使用的居然是Mpeg Splitter(如图1),这是个Mpeg分离器,肯定无法处理AVS视频,所以它一厢情愿地把视频解码工作交给了MPEG VideoDecoder,而MPEG视频解码器肯定无法解码AVS视频的,自然就看不到图像了。不过,由于还能听到声音,说明音频解码器部分是没有问题的。这样,通过直观的播放流程图,播放无图象的问题原因基本就清楚了,接下来我们同样是通过播放流程图,开始着手解决这个问题。

手动构建正确图表

要解决没有图像的问题,可以先在GraphEdit中手动构建一个正确的过滤器图表,以确定能否利用系统中现有的滤镜来解决问题。在构建正确图表前,需要将怀疑有问题的过滤器方框删除,这非常简单,只需要选定图表中的过滤器方框后,按Del键就行了(如图2)。

接下来选择“图像”菜单中的“插入滤镜”命令,打开过滤器选择对话框,在对话框中展开“DirectShowFilters”,评选择适合AVS文件的分离过滤器和视频解码过滤器。经过一番查找,笔者发现了一个名为AVS PSDEMUX的分离器,不用说,它就是AVS所使用的分离器,另外又找到了一个名为SFNode AVS Video Decoder的视频解码器,从名称上判断它应该就是AVS视频的解码过滤器。这两个过滤器都是在安装了AVS Player 1.6之后,自动添加到系统当中的。单击对话框中“插入滤镜”按钮,这两个过滤器方框便可以添加到图表窗口中了。

插入过滤器方框之后,还需要将它们连接起来,先从过滤器的“Output”端拖出一条连接线至AVS PSDEMUX分离器的“Input”端,然后将分离器的Video端和Audio端分别与视频解码器SFNode AVS VideoDecoder和音频解码器MPEG Audio Decoder的“XFormIn”连接,最后将视频解码器和音频解码器的“XFormOut”分别连接到“Video Renderer”和“DefaultwaveOut Device”(如图3),即视频表现过滤器和音频表现过滤器。图表构建完成后,再次点击“播放”按钮进行播放,图像和声音都正常了。

打造超长音乐DVD――Audio DVD Creator

一天一点爱恋

如果你酷爱音乐,那不妨用Audio DVD Creator制作一张可播放45小时的纯音乐DVD光盘,把你喜爱的歌曲一“盘”打尽吧!它从本机或CD光盘中导入任意歌曲,再统一转换成可供普通DVD机播放的格式,最后全部刻录到DVD光盘上,体验不间断不重复的音乐狂潮。

第一步:运行软件后,依次点击“新建方案/AudioDVD”按钮打开“设置”窗口(如图1)。在“方案名称”框中输入一个名字,如“最爱歌曲”。

第二步:音乐DVD光盘的播放总时长将根据音乐格式来决定。若采用“PCM(高品质)”格式,一张4.7GB容量的DVD光盘可以存储6小时的音乐文件。若采用“AC3(高容量)”格式,则可以存储45小时的音乐文件等。当然“AC3(高容量)”格式的音质会比“PCM(高品质)”格式差很多。

提示

“AC3(高容量)”的2.0ch和5.1ch分别表示音乐文件的2.0声道和5.1声道。如果你拥有Ac3格式的5.1声道音乐光盘或文件,则可以选择5 1ch,这样刻录出来的音乐DVD也将是5.1声道的。

第三步:将“电视制式”选为“PAL”(国内标准)后,点击“主题”栏的“自定义”按钮可以指定DVD菜单和曲目的背景图片。如果不希望显示DVD背景图片,只是播放音乐,则勾选“插入碟片时不显示菜单”选框。

第四步:点击“下一步”按钮进入添加歌曲窗口。如果你是从CD光盘中提取音乐,就点击“添加Audio CD”按钮,软件会从CD光盘中提取音乐文件列表,选中你喜欢的歌曲后,点击“添加到方案”按钮,软件会将CD音乐文件抓取并导入到“DVD曲目”列表中。点击“添加音乐文件”按钮则可以导入硬盘中的音乐文件。将音乐文件添加到“输入文件列表”后(支持导入MP3、WMA、WMV、ASF、RM、OGG、FLAC、和AC3等格式),在下方“创建DVD曲目”选框中根据不同选择,软件会自动进行分组。假如你希望为每个文件都指定一个播放背景图片,则选择“一个文件一个曲目”选项,点击“确定”按钮后软件会将这些歌曲都视为一个单独曲目,在“DVD曲目”列表中用右键单击每一个曲目名称,选择“指定曲目图像”选项即可为每首曲目都添加一个背景图片(如图2),在播放歌曲时即可自动更换这些背景,效果更丰富。添加文件时,“数据大小”栏里会即时显示已添加文件总容量,应注意查看。

第五步:点击“下一步”按钮进入“预览”窗口。在“菜单/曲目”框中可以选择曲目名称来查看播放菜单效果,点击“播放”按钮则播放当前曲目内的歌曲等。满意后,点击“下一步”按钮进入“创建”窗口,目前提供了两种保存方式。如果已安装了DVD刻录机并放人了DVD刻录盘,则选中“直接刻录Audio DVD”选框,点击“开始创建”按钮进行刻录。如果电脑中未安装刻录机,则可以选中“把DVD文件创建到硬盘”选框,指定保存路径后,点击“开始创建”按钮在硬盘中创建并保存DVD文件(如图3)。日后有条件时再直接把DVD文件刻录到DVD光盘中。

提示

刻录“PCM(高品质)”格式耗时30分钟左右。刻录“AC3(高容量)”格式根据添加的文件数量,执行文件转换压缩和刻录操作的时间会很长,大概在几个小时。

注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。

上一篇:技术热线[硬件问答] 下一篇:365日历,你的日历更精彩