- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在 GraphEdit 中构建了以下图形:Logitech Webcam -> Infinite Tee Pin Filter -> VideoRenderer。这工作正常(GraphEdit 自动在 TEe 过滤器和 VideoRenderer 过滤器之间插入一些中间过滤器)。
我尝试在代码中做同样的事情,但在尝试将 Tee 过滤器连接到 VideoRenderer 时失败了。我首先将网络摄像头连接到 T 型过滤器,这有效(网络摄像头打开,我得到 S_OK),然后我尝试将 T 型过滤器的单个输出引脚连接到第一个,但失败了(错误是它可能找不到一组中间过滤器来连接它们)。我已经尝试将它们与 IGraphBuilder::Connect 以及 ICaptureGraphBuilder2::RenderStream 连接起来,效果相同。为了枚举引脚,我使用 hr = _CaptureGraphBuilder.FindPin(theFilter, PinDirection.Input, null, null, true, 0, out thePin);对于视频渲染器,除 T 型过滤器的 PinDirection.Output 外,其他情况相同(这是在 C# 中,但构造完全映射到 C++)。
有什么想法吗?
最佳答案
发现问题。显然,在图表启动之前,网络摄像头过滤器不会正确更新其输出媒体类型。所以启动图形,然后在一切完成后重新启动图形就可以了。
关于c# - DirectShow:图形在 GraphEdit 中工作,而不是在代码中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/396622/
我在 Windows Server 2012 R2 上运行 GraphEdit,我注意到空渲染器不存在。我正在使用的其他一些 directshow 过滤器将在此服务器中运行,而空渲染器是唯一不存在的过
我在 Windows Server 2012 R2 上运行 GraphEdit,我注意到空渲染器不存在。我正在使用的其他一些 directshow 过滤器将在此服务器中运行,而空渲染器是唯一不存在的过
我正在尝试弄清楚如何让 GraphEdit 向我展示我的应用程序中的运行图。我运行的是 Windows 7 64 位。 在 directshow sdk 示例中,他们有一个用于注册 rot 的位置。我
我在 GraphEdit 中构建了以下图形:Logitech Webcam -> Infinite Tee Pin Filter -> VideoRenderer。这工作正常(GraphEdit 自动
我需要从 directshow 过滤器获取输出并将其用作 ffmpeg 的输入。基本上我会捕获一个视频并压缩它(x264 dshow过滤器,它需要硬件加速),然后使用ffmpeg对其进行复用(TS)。
GraphEdit仅适用于 DirectShow ,不适用于使用 MediaFoundation 构建的拓扑. 是否有与 GraphEdit for MediaFoundation 类似的工具? 最佳
Mac OS X 新手,熟悉 Windows。 Windows 具有 DirectShow、大量内置过滤器、COM 编程和 GraphEdit,可用于非常快速的原型(prototype)设计和窥探您在
很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。如需帮助澄清这个问题以便重新打开它,visit the help center .
我是一名优秀的程序员,十分优秀!