【问题标题】:Connecting Microsoft DTV-DVD Video Decoder to Sample Grabber?将 Microsoft DTV-DVD 视频解码器连接到采样采集器?
【发布时间】:2013-01-07 14:54:27
【问题描述】:

我编写了一个可以打开、编辑和呈现.GRF files 的 WPF 应用程序。渲染时,我不希望它打开一个新窗口(就像 GraphEdit 一样),所以我找到了一个解决方案,使用 Sample Grabber 将样本渲染到 WPF 画笔中。

在渲染之前,我的应用程序将 .GRF 文件中的 Video Renderer 替换为 SampleGrabber。这很好,直到我遇到Microsoft DTV-DVD Video Decoder。出于某种原因,它只连接到视频渲染器,连接到我的 Sample Grabber...所以目前我的应用程序无法处理 MPEG2。

谁能给我解释一下:为什么?是什么限制了这些过滤器的连接?

那么我应该如何获取解码的 MPEG2 样本?

【问题讨论】:

    标签: wpf directshow directshow.net decoder


    【解决方案1】:

    Sample Grabber Filter 将仅连接到由VIDEOINFOHEADER 结构描述的视频媒体类型(有关备注部分的详细信息,请查看 MSDN 链接)。您有 MPEG2VIDEOINFO 的视频输出,但 Sample Grabber 拒绝了它。

    旧 SDK 具有类似 Sample Grabber 的过滤器的源代码,您可以对其进行改进以添加对缺失格式结构的支持。 Sample Grabber 过滤器本身就非常简单。您还可以安装一些额外的解码器(第三方、免费软件、去隔行器等),以便在其输出中为您带来VIDEOINFOHEADER 媒体类型。

    【讨论】:

    • 只是想知道...有没有办法“抓取”MPEG2VIDEOINFO 类型的样本?
    • 嗯,是的,它们仍然是媒体样本。但是你必须先连接过滤器,SG 不会连接这种媒体类型,所以你需要另一个过滤器。
    猜你喜欢
    • 1970-01-01
    • 2011-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多