【问题标题】:How to know camera preview successful or ready to snapshot using Directshow如何知道相机预览成功或准备好使用 Directshow 进行快照
【发布时间】:2017-01-18 09:09:57
【问题描述】:

我使用 .Net Directshow 开发了一个应用程序。 当相机预览成功或准备快照时,有什么方法可以得到通知消息

【问题讨论】:

    标签: c# video directshow video-capture directshow.net


    【解决方案1】:

    对于实时视频源,可能没有立即可用的预览帧(根据设计)。有时您可能能够检测到帧正在通过管道流式传输并最终到达渲染器,并且您也没有指定快照方法。没有特定的事件,一般来说,如果您正在等待预览帧到达,您应该进行轮询。

    如果您碰巧在管道中有一个过滤器,该过滤器可以流式传输视频帧(基本上可以是任何自定义过滤器,例如,处理过滤器就像就地转换一样简单,甚至是带有回调),那么您也许可以将其用作相关事件的替代品:当视频帧通过此类过滤器时,视频渲染器有望在之后不久提供快照。

    【讨论】:

    • 我可以在过滤器图管理器中插入一些过滤器来检测传入的视频流吗?
    • 是的,我更新了上面的文字。但是,仍然涉及一些轮询:当您有来自 switch 过滤器的事件时,快照尚不可用,但通常很快就会可用。
    • @xiaox2y2 当我面临this 问题时,我也在寻找相同的东西。你解决了吗,你是怎么做到的,我想知道。
    • @RomanR。如果您能在this 中提供帮助,我想
    猜你喜欢
    • 1970-01-01
    • 2020-05-05
    • 1970-01-01
    • 2011-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-19
    相关资源
    最近更新 更多