为什么 IGraphBuilder::RenderFile 找不到 ffdshow 视频解码器?
当我以管理员身份安装 K-Lite Codec Pack (5.90 Basic),然后以标准用户身份运行调用 IGraphBuilder::RenderFile 的应用程序时,生成的图表没有 ffdshow 视频解码器筛选器。但是,当我以(原始安装)管理员身份运行应用程序时,ffdshow 视频解码器位于图表中。
安装编解码器时是否遗漏了什么?
--邦
When I install K-Lite Codec Pack (5.90 Basic) as an administrator then run an application that calls IGraphBuilder::RenderFile as a standard user, the resulting graph doesn't have the ffdshow video decoder filter. However, when I run the application as the (original installing) admin the ffdshow video decoder is in the graph.
Is there something that I missed when installing the codec?
--bong
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
FFDSHOW 可能被配置为不解码该视频格式。打开FFDSHOW配置,找到您遇到问题的视频格式,在DECODER栏中,找到显示“DISABLED”的位置,然后看到您找到了给您带来麻烦的视频格式。如果旁边有“DISABLED”,请选择“libavcodec”或“ffmpeg-mt”。这样 DirectShow 将使用该格式的编解码器。
另外,FFDSHOW也许还有点小优点!要解决此问题,请转到 DirectShow 控件(在 ffdshow 视频解码器配置窗口中)并将 Merit 设置为默认值,或非常高,但不建议非常高...但您可以设置它只是为了查看其他编解码器是否具有更高的 Merit它会出现在图表中而不是 FFDSHOW 中。
FFDSHOW maybe is configured not to decode that video format. Open FFDSHOW configuration, find the video format that you have trouble with, in DECODER column, find where it says "DISABLED" and see that you find video format that gives you trouble. If there is "DISABLED" next to it, choose "libavcodec" or "ffmpeg-mt". That way DirectShow will use that codec for that format.
Other, FFDSHOW may have small merit! To fix this, go to DirectShow control (in ffdshow video decoder configuration window) and set Merit to default, or very high, but very high is not recommended... but you can set it only to see if some other codec has higher merit and it gets to be in the graph instead of FFDSHOW.