0

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

然后我打开 Graphedit 并发现我可以将过滤器加载到图中但不再连接。

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

干杯。

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

4

1 回答 1

1

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

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

在 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 位操作系统,您可能需要查看另一个影响 64 位操作系统中 32 位应用程序的关键:

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Drivers32]
VIDC.UYVY="msyuv.dll"
于 2012-07-24T22:18:59.997 回答