【问题标题】:Getting HBitmap from IGraphBuilder从 IGraphBuilder 获取 HBitmap
【发布时间】:2012-01-22 05:37:11
【问题描述】:

我正在尝试对来自 IGraphBuilder 的视频进行编码,为此我需要一个 HBitmap 我可以这样做吗?

附:我知道 IGraphBuilder 已经有一个 RenderFile 函数,但是这对我来说太慢了,我也更喜欢在 H264 中渲染

【问题讨论】:

    标签: video encoding directshow hbitmap


    【解决方案1】:

    IGraphBuilder 控制流水线,它没有、拥有甚至是最微弱的位图或其句柄的概念。

    典型的方法是在管道中插入一个Sample Grabber 过滤器并从那里抓取视频帧(那里有很多示例代码)。您仍然必须提供有关您的特定任务的更多详细信息才能获得合理的建议。

    【讨论】:

    • 感谢您的信息!使用样本采集器(实时使用)时是否有任何开销。基本上我的目标是将两个视频(一个来自网络摄像头)作为过滤器添加到 igraphbuilder,然后将其渲染为视频文件。
    • Sample Grabber 本身的开销很小,但是一旦您启动 filtering,您将添加自己的开销,此外,如果您需要特定的视频格式(例如 RGB),它也可能添加隐式转换及其自身的额外开销。
    • 很好!我会看一些样本,然后尝试一下!感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-01
    • 1970-01-01
    • 2014-03-29
    • 1970-01-01
    • 1970-01-01
    • 2010-09-24
    • 1970-01-01
    相关资源
    最近更新 更多