1. 程式人生 > >GraphEdit不顯示遠端圖表及Win7下Directshow無法渲染檔案的解決辦法

GraphEdit不顯示遠端圖表及Win7下Directshow無法渲染檔案的解決辦法

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限制

相關推薦

GraphEdit顯示遠端圖表Win7Directshow無法渲染檔案解決辦法

GraphEdit是一個很好用的工具,尤其對寫DirectShow程式的朋友來說,DirectSpy更是如虎添翼,可以使其察看絕大部分的遠端圖表,即使其未加入ROT。但是在我的電腦上卻出了一點小問題,regsvr32註冊了DirectSpy.ax,開啟wmp,Graph

mac ossvn無法cleanup的解決辦法

Summary of fix from above link (Thanks to Anuj Varma)Install sqllite (32 bit binary for windows) from heresqlite .svn/wc.db “select * from work_queue”The S

C盤ProgramData變得巨大--VS2010在C盤生成的.iTrace檔案解決辦法

用Visual Studio 2010後發現我的c盤變得越來越小了,剛開始通過優化工具清理c盤,但是無論怎麼做都不能將c的記憶體有效提升, 之後一個一個目錄的查詢之後才知道有個資料夾C:\ProgramData\Microsoft Visual Studio\10.0\Tr

CentOS 7 PHP-redis擴展安裝,瀏覽器顯示數據redis無法儲存數據常見問題解決辦法

edi RR class all IT -c write 不知道 常見問題解決 首先使用php -m 可以查看到自己安裝了那些擴展。 1、使用wget下載redis壓縮包 wget https://github.com/phpredis/phpredis/archive/d

Centos7網絡卡ens33顯示靜態ip虛擬機器主機互ping不通

問題: 原本是ok的,然而我變更了一下虛擬機器的記憶體大小,ens33中的靜態ip就沒了。 過程: 真的是嘗試過n種方法,修改ens33配置,不勾選DHCP服務等等等。 遇到過service network restart一直fail,用了systemftl那三條命令還一直不

如何在重啟 JVM 的情況重新載入證書檔案

某種情況下需要動態下載證書檔案後使用 SSL 訪問某服務,但由於 JVM 使用預設的證書訪問新服務,該證書在 JVM 啟動的時候載入,那時還沒有新服務的證書,所以會報 ValidatorException,詳情: 16:44:27,338 ERROR [Htt

Java 使用阻塞佇列 BlockingQueue 多執行緒搜尋目錄子目錄包含關鍵字所有檔案

Java 使用阻塞佇列 BlockingQueue 多執行緒在一個目錄及它的所以子目錄下搜尋所有檔案,打印出包含關鍵字的行 阻塞佇列( blocking queue ) 生產者執行緒向佇列插人元素, 消費者執行緒則取出它們。使用佇列,可以安全地從一個執行緒向另一個執行緒傳遞資料。

win7windbg無法找到正確除錯符號問題

      2.下載symbols的總目錄:http://msdn.microsoft.com/en-us/windows/hardware/gg463028 根據當前系統的版本和補丁情況下載,下載錯了是無法正確使用的。我的版本是下Windows_Win7.7600.16385.090713-1255.X8

Linux能以根使用者身份執行google chrome 瀏覽器的解決辦法

用的Ubuntu軟體中心裝的chromium,和在google上下載的chrome多少有點不一樣,因為安裝目錄沒有在opt目錄下: 在/usr/share/applications/chromium-browser.desktop的快捷圖示上右鍵,點選屬性,修改命令屬性,修

win7顯示無法訪問Internet 無法上網的解決辦法

       今天一早來到實驗室,自己的本插上網線死活都上不了網,電腦右下角的網路連線顯示“無法訪問Internet”,並有一個黃色的小歎號。我試過禁用,修復都不行,都無法連線到登陸閘道器的頁面。鬱悶       最後,在被人的幫助下,找到了解決方法:開始-->執行--

本地計算機和遠端桌面計算機間能正常複製貼上文字或檔案解決辦法

檢查遠端桌面連線程式中的本地資源設定中的本地資源設定是否勾選。 如果設定正常,重新啟動遠端桌面計算機中rdpclip.exe 程序。 開啟工作管理員 選擇程序並結束程序 重新啟動程序【工

android手機命令列能使用sqlite3命令檢視*.db資料庫檔案解決辦法

        最近工作有點忙,沒有空閒的時間來寫部落格了。最近在研究Android手機系統的知識,下面總結一下我在開發過程中遇到的問題。android手機命令列下不能使用sqlite3命令檢視*.db資料庫。 一.原因如下: 在system/xbin目錄下

winserver2008 伺服器遠端連線埠對映(互傳檔案

a.開啟遠端桌面連線 開始->執行->輸入mstsc命令 b.開啟遠端桌面連線後: 1,先輸入伺服器IP 2,顯示選項 3,本地資源 4,詳細資訊 5,驅動器 6,選擇需要和伺

vs編譯程式在Win7提示無法執行解決方法

原文連結:http://blog.sina.com.cn/s/blog_54a5b7d20100qscz.html 在VS2005下用C++寫的程式,在一臺未安裝VS2005的系統上。 用命令列方式執行,提示: “系統無法執行指定的程式” 直接雙擊執行,提示: “由於

win7安裝NET4.0失敗解決方法

我是win7,安裝沒多久就,提示安裝失敗,去官網查的,按以下做了就可以了。 1、開始->執行->net stop WuAuServ 2、開始->執行->%windir%

ExtJS 3 能在IE9正常執行的簡單解決辦法

今天碰到一個問題,我們的一個專案是用ExtJS做的,但在IE9下幾乎完全不能用。排除Bug半天后才發現是ExtJS本身就無法在IE9下正常執行。拋開一些細小的問題,最典型的就是TreePanel根本無法使用,節點都無法點開……google了一下,ExtJS的論壇裡報了這個Bug,但貌似還沒有完美的解決方案

MSI格式的安裝程式,在Win7、Win8無法安裝的解決辦法

轉載自網路,源文網址為 http://blog.csdn.net/ly20056402006/article/details/51612564 http://wenku.baidu.com/link?url=WJI7mOmReQE0H3OYIGHp6LF-JG5uP6N

win7先安iis再安裝apache無法啟動的解決辦法

在iis啟動的情況下裝apache會失敗.情況是這樣: 安裝過程中會啟動httpd,但apache得預設埠80被iis佔用,到這一步失敗. 沒關係.3步搞定. 1.到控制面板用windows自帶的解除安裝apache.這兒只是刪除了登錄檔 2.手動去資料夾下刪掉檔案. 3.

小心誤刪了linux的重要系統檔案導致無法進入系統的解決方法

需要:當前linux系統的啟動盤手賤不小心 rm -rf /usr/lib/x86_64-linux-gnu/,這個目錄下存放了大量的.so檔案,刪除之後問題很嚴重,連apt-get都沒有辦法使用了,提示缺少某個.so檔案。這個時候頭一昏去重啟,結果發現無法進入系統了。。。恢

關於Win7遠端桌面無法連線的解決辦法

現在隨著越來越多的人使用win7,遠端桌面越來越成為一個大問題,今天小編就遇到了,而且弄了一天,剛剛發現原來有好多問題,現在總結一下,以供大家參考 1,開啟遠端桌面 在我的電腦右鍵->屬性,單機彈出視窗的左側遠端設定按鈕,出現如上對話方塊注意紅色標記的地方如上選擇