【问题标题】:DirectShow SampleGrabber changes the ratio of image sourceDirectShow SampleGrabber 改变图像源的比例
【发布时间】:2014-12-08 17:40:21
【问题描述】:

我使用 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 和渲染器都显示了一些错误的图像。

我阅读了几个主题,“SampleGrabber”由于“VideoInfoHeader”结构而无法处理先前过滤器发送的动态格式更改。

所以,如果源改变比例,SampleGrabber 中的图像就会出错。

根据“DirectX 2004 年 2 月”示例,在不做我自己的 CustomSampleGrabber 的情况下,将真实图像输入/输出 SampleGrabber 的解决方案是什么?

【问题讨论】:

    标签: c# directx directshow mpeg2-ts


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      • 2013-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多