GraphEdit不显示远程图表及Win7下Directshow无法渲染文件的解决办法

来源:互联网 发布:数据选择器的逻辑功能 编辑:程序博客网 时间:2024/05/16 11:19

 

 

 

GraphEdit是一个很好用的工具,尤其对写DirectShow程序的朋友来说,DirectSpy更是如虎添翼,可以使其察看绝大部分的远程图表,即使其未加入ROT。但是在我的电脑上却出了一点小问题,regsvr32注册了DirectSpy.ax,打开wmp,GraphEdit可以发现并连接到它的远程图表,也可以控制其播放停止,但是却不显示任何图表内容,十分怪异。后来用DSGraphEdit,提示说“Incompatible Version of RPC Stub“,google之,http://support.microsoft.com/kb/321915说是一些ole文件出了问题,但不知道该怎么解决,http://www.eggheadcafe.com/software/aspnet/32327203/-80070725-incompatibl.aspx说注册quartz.dll,也没有效果,这里提到oleaut32.dll,于是regsvr32 oleaut32.dll,大功告成!

但是还有一个问题,DirectSpy在windows 7下貌似不起作用;总之windows 7很奇怪,用wmp可以打开mp4文件,但用GraphEdit却无法渲染,提示没安装相应的Filter,难道wmp用的不是DirectShow?(也有可能,因为DirectShow已经被Media Foundation取代了,说不定wmp用的就是Media Foundation)更奇怪的是我安装了ffdshowDirectShow FilterPack之后仍然无法渲染mp4文件,而在XP系统上就可以。如果谁知道是什么原因还请不吝赐教。

另:在codecguide上看到这篇文章,讲Preferred Filter Tweaker for Windows 7,提到如下内容:

1. Win7 对一些媒体格式使用自己的内部解码器,要想用第三方的DShow filter替换这些本机codec是不可能的,除非诉诸注册表,而且还很麻烦;但MPC,kmplayer等则不受限制。

2. Windows Media Player 和 Media Center 在播放一些特定类型的文件(比如m2ts,mp4,mov等)时使用Media Foundation,而不是DirectShow,在这种情况下总是使用本机codec,而不是第三方DShow filter。

3. Win7DSFilterTweaker可以破解这些限制,决定wmp使用何种解码器,以及是使用DirectShow还是Media Foundation,但也存在副作用,比如不能显示缩略图等。

但这仍然没有解决我的疑问--为什么在win7下即使安装了相应的DShow filter还是无法用GraphEdit渲染?

另另:经此文章启发,发现是权限问题,右键单击GraphEdit.exe,选择"Run as administrator",OK,一切正常!Win7真2~

另另另:问题依然存在--flv可以渲染,但mp4依旧无法渲染。

 

 

搜索关键字:win7 filter限制

原创粉丝点击