2012-07-24 42 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