2012-07-24 44 views
0

我對使用AVI解壓縮器濾波器的應用程序之一有問題。錯誤返回,沒有合適的解壓縮程序可以找到...但是它在過去幾個月每天都在運行。我想過重新註冊quartz.dll,但沒有運氣。AVI Decompressor突然停止使用DirectShow解碼視頻Graphedit

然後我打開了Graphedit,發現我可以將過濾器加載到圖中但不再連接。

以前有人遇到過這種情況嗎?任何幫助將不勝感激。

乾杯。

編輯 如果問題出現在註冊表中,那麼簡單的系統還原會使註冊表恢復到原來的狀態。現在發現錯誤的時間太晚了,因爲它發生在客戶端,我們已經決定恢復窗口以使其恢復正常。但是可以實施冗餘檢查,例如將自動恢復點構建到應用程序中,以便在問題再次出現時進行糾正。有人認爲這會起作用嗎?

+0

沒有人跟進了註冊管理機構的想法......但羅馬的答案在下面顯示了註冊表中的不一致之處,因此我將他的答案標記爲已檢查。乾杯。 – bl4kh4k 2012-07-28 19:06:19

回答

1

AVI Decompressor Filter是一個適配器過濾器,它使VFW/VCM編解碼器可用於DirectShow。您可以手動將過濾器添加到圖形的事實並不意味着它會很有用。該過濾器通常不會以這種方式工作,並且在大多數情況下,它將作爲Intelligent Connect的一部分通過配件圖添加。

在您的情況下,重要的是您已將AVI Decompressor Filter轉換爲更適合進一步處理或演示的媒體類型。媒體類型可能不是您所期望的,或者底層的VCM編解碼器消失,VI解壓縮器無法再繼續播放它。

在Windows 7中,AVI Decompressor內部使用msyuv.dll,即「Microsoft UYVY Video Decompressor」。在你的系統中可能有些問題。您可能要檢查它的VFW編解碼器註冊:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32] 
VIDC.UYVY="msyuv.dll" 

隨着64位操作系統,您可能需要看看另一個關鍵影響的32位應用程序在64位操作系統:

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Drivers32] 
VIDC.UYVY="msyuv.dll" 
+0

過去幾個月的媒體類型沒有改變。捕獲源是Decklink,它在BlackMagic自己的軟件下運行良好,並且在APP本身內一直運行良好。它通過SDI提取源。 – bl4kh4k 2012-07-24 22:31:05

+0

那麼媒體類型是什麼?如果我的記憶爲我服務,Decklink板 - 至少有一些 - 展示了'UYVY'和'HDYC'媒體類型。第一種是通過VFW編解碼器,通過AVI解壓縮器渲染的。第二個 - 我認爲它需要一個額外的編解碼器,例如Decklink的渲染。 – 2012-07-24 22:42:55

+0

正在使用的媒體類型是UYVY,它在呈現到EVR之前連接到AVI解壓縮器。 – bl4kh4k 2012-07-25 12:32:47