AVI Decompressor突然停止使用DirectShow Graphedit解码视频

时间:2012-07-24 21:47:18

标签: winapi video directshow

我对其中一个使用AVI解压缩器过滤器的应用程序有疑问。错误返回说没有合适的解压缩程序可以找到...但是它在过去的几个月里每天都有效。我想重新注册quartz.dll但是没有运气。

然后我破解了Graphedit,发现我可以将过滤器加载到图表中但不再连接。

以前有人遇到过这种情况吗?任何帮助将不胜感激。

干杯。

修改 如果问题出在注册表中,那么简单的系统还原就会使注册表恢复到原来的状态。现在要弄清楚它在客户端发生的错误已经为时已晚,我们决定恢复窗口让它们恢复正常。但是可以实施冗余检查,例如在应用程序中构建自动恢复点,以便在问题再次发生时纠正问题。有人认为这会起作用吗?

1 个答案:

答案 0 :(得分:1)

AVI Decompressor Filter是一个适配器过滤器,它使VFW / VCM编解码器可用于DirectShow。您可以手动将过滤器添加到图表这一事实并不意味着它将有用。此过滤器通常不会以这种方式工作,并且在大多数情况下,它由fitler图作为Intelligent Connect的一部分添加。

在您的情况下,重要的是您通过AVI Decompressor Filter转换为更适合进一步处理或演示的内容的媒体类型。那里的媒体类型可能不是您期望的媒体类型,或底层的VCM编解码器已经消失,VI解压缩器无法再接收它。

在Windows 7中,AVI解压缩器使用内部msyuv.dll,即“Microsoft UYVY Video Decompressor”。在你的系统中,它可能有些问题。您可能希望将其注册检查为VFW编解码器:

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

使用64位操作系统,您可能需要查看另一个影响64位操作系统中32位应用程序的密钥:

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