我建立了一个图表,从BDA调谐器中获取音频和视频,使用DirectShow。
如果我像这样构建我的图表:
... -> MPEG2 Demux -> BDA MPEG2 Transport Information Filter
-> MPEG2 Sections And Tables
-> Video Mixing Renderer 9渲染器上的输出将正常。
就我而言:
... -> MPEG2 Demux -> BDA MPEG2 Transport Information Filter
-> MPEG2 Sections And Tables
-> SampleGrabber -> Video Mixing Renderer 9SampleGrabber改变了图像比率。SampleGrabber和渲染器都显示了一些错误的图像。
我读到了一些主题,"SampleGrabber“由于"VideoInfoHeader”结构,无法处理以前的过滤器发送的动态格式更改。
因此,如果源改变了比率,那么SampleGrabber中的图像将是错误的。
在没有基于“2004年2月的SampleGrabber”示例的CustomSampleGrabber的情况下,获取真实图像的解决方案是什么?
发布于 2014-12-13 07:55:38
视频流很可能与样本抓取器(交错等)不兼容。然后在管道中插入另一个过滤器以解决连接性问题。您应该检查您创建的拓扑,检查媒体类型,以便更好地了解正在发生的事情,当然,您很可能必须实现替代抓取方法。
https://stackoverflow.com/questions/27363678
复制相似问题