C# DirectShow SampleGrabber更改图像源的比率

C# DirectShow SampleGrabber更改图像源的比率,c#,directx,directshow,mpeg2-ts,C#,Directx,Directshow,Mpeg2 Ts,我构建了一个图表,使用DirectShow从BDA DVB-T调谐器中捕获音频和视频 如果我这样构建图表: ... -> MPEG2 Demux -> BDA MPEG2 Transport Information Filter -> MPEG2 Sections And Tables -> Video Mixing Renderer 9 渲染器上的输出将正常 就我而言: ... -> M

我构建了一个图表,使用DirectShow从BDA DVB-T调谐器中捕获音频和视频

如果我这样构建图表:

... -> 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 9
SampleGrabber更改图像比率。SampleGrabber和渲染器都显示了一些错误的图像

我读过几个主题,由于VideoInfoHeader结构,SampleGrabber无法处理以前过滤器发送的动态格式更改

因此,如果源改变了比率,那么图像在SampleGrabber中将是错误的


如果不使用基于DirectX 2004年2月样本的我自己定制的SampleGrabber,在SampleGrabber中获取真实图像的解决方案是什么?

可能是视频流与隔行采样器不兼容等,然后将另一个过滤器插入管道以解决连接问题。您应该检查您创建的拓扑并检查介质类型,以便更好地了解正在发生的情况,是的,您很可能必须实施备用抓取方法