繁体   English   中英

通过DirectShow根据要求阅读框架

[英]Read frame by request with DirectShow

我正在尝试使用DirectShow从网络摄像头捕获视频。 我假设使用SampleGabber类。 现在,我看到DirectShow只能连续读取所需的fps帧。 DirectShow可以根据要求读取帧吗?

DirectShow管道设置流视频。 如果您设置了帧,则帧将连续不断地流过Sample Grabber及其回调。 如果您不强制更改格式(特别是将视频强制为RGB),则回调本身会增加最小的处理开销。 由那里处理还是跳过帧决定。

根据要求,抓取将采用流式传输的最后一个已知视频帧,或将其通过Sample Grabber。 这是典型的操作模式。

某些设备提供了按需拍摄静止影像的附加功能。 这是一种罕见的情况,在MSDN上的以下文章中对此进行了描述: 从静止图像Pin捕获图像

一些相机可以产生与捕获流分离的静止图像,并且通常,静止图像的质量比捕获流产生的图像更高。 相机可能具有充当硬件触发的按钮,或者可能支持软件触发。 支持静止图像的相机将露出静止图像图钉,该图钉类别为PIN_CATEGORY_STILL。

从设备获取静止图像的推荐方法是使用Windows图像采集(WIA)API。 [...]

要触发静止销,请使用[...]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM