我正在开发一个桌面应用程序,通过 rtsp 协议可视化视频流。因为Directshow没有 rtsp 的过滤器(或者至少我在我的计算机中找不到),我找到了this过滤器并且我根据此成功注册了post。问题是我无法在 graphedt 中找到它。我尝试重新启动 graphedt 甚至是我的电脑,但没有任何作用。 任何建议??
感谢。
答案 0 :(得分:1)
一个很可能的原因是您注册的过滤器与GraphEdit版本的架构不同。
GraphEdit和过滤器都有32位和64位版本。
如果您注册(成功)32位过滤器,它将仅适用于32位DirectShow应用程序,其中包括32位GraphEdit。此过滤器无法使用,也不会显示在64位GraphEdit的列表中。
反过来也是如此:64位过滤器仅适用于64位DirectShow应用程序。
因此,请确保您使用匹配的GraphEdit架构版本到您的过滤器。
当然,如果您正在注册过滤器,请确保操作确实成功!
过滤器无法注册的最常见原因是:
regsvr32
运行