我正在尝试将一个Alax.Info IP摄像头源滤波器连接到一个捕获和预览渲染器。
我将源文件过滤器添加到图形中,并呈现引脚。这会产生与VMR的直接连接,并且它可以工作。GraphEdit显示相机滤波器的输出引脚类型为RGB32。
当我将相机源滤波器的输出连接到tee ( Smart Tee过滤器或Infinite Tee过滤器)时,呈现来自tee的输出将导致在tee和VMR之间插入AVI Decompressor过滤器。在MS GraphEdit应用程序中,我只得到一帧视频,仅此而已。在GraphEditPlus中,我只得到一个黑色渲染窗口。
我尝试过将Null Renderer连接到Smart Tee的预览引脚,以及连接到Infinite Tee的第二个引脚,这没有什么区别。
当相机过滤器连接到tee时,GraphEdit报告其输出引脚类型已更改为YUY2, 16 bits。我强烈怀疑这是问题的根源。
有什么日志我可以查清楚发生了什么吗?
有没有办法控制相机的输出引脚类型,在这些“工具”应用,从而选择下游过滤器?
我应该使用不同类型的tee过滤器期待RGB32视频吗?
发布于 2017-04-14 21:08:46
可能的问题是,连接到视频渲染器的尝试需要重新协商适合于视频渲染器的媒体类型。由于tee过滤器无法安排这样的媒体类型,它试图重新协商上游连接和/或提供一个转换过滤器,这最终导致管道建设,正如它似乎,但一旦真正的视频开始通过时,在某些格式或分辨率不匹配和真正的视频帧被丢弃在途中。
这个问题可能是针对这个IP源过滤器的,因为通过设计,它仅限于特定的解码器,而且它也是在不知道实际的M提要的情况下进行初始化的,期望在流传输时解析格式。
在交互式构建过滤图时,请确保检查媒体类型,并检查分辨率和像素格式是否合理。在以编程方式构建图形时,还要确保按顺序生成管道,以了解连接媒体类型(在GraphStudioNext中,您可以使用Ctrl+Shift+M,以便每个连接提示您使用特定的媒体类型),并且您还希望在必要时显式地添加适配器筛选器(tee输出不会连接到视频呈现器,因此插入颜色空间转换器或类似的内容,而不需要智能连接)。
当引脚连接属性匹配时,视频会通过,例如:

或

https://stackoverflow.com/questions/43418884
复制相似问题