通过DirectShow请求读取帧
Read frame by request with DirectShow
我正在尝试使用DirectShow从网络摄像头捕获视频。我假设使用SampleGabber类。目前,我看到DirectShow只能以一些所需的fps连续读取帧。DirectShow可以通过请求读取帧吗?
DirectShow管道设置流式视频。如果您设置了采样采集器及其回调,帧将连续流经采样采集器。如果不强制更改格式(特别是强制视频为RGB),回调本身会增加最小的处理开销。这取决于是处理还是跳过一帧。
根据请求,抓取将获取流式传输的最后一个已知视频帧,或下一个要通过Sample Grabber的视频帧。这是典型的操作模式。
一些设备提供了根据请求拍摄静止图像的附加功能。这是一种罕见的情况,MSDN上对此进行了描述:从静止图像引脚捕获图像:
有些相机可以生成与拍摄分离的静态图像流,并且通常静止图像的质量高于图像由捕获流产生。相机可能有一个按钮或者它可以支持软件触发。照相机支持静态图像的将暴露一个静态图像引脚,即引脚类别PIN_CATEGORYSTILL。
从设备获取静态图像的推荐方法是使用Windows图像采集(WIA)API。[…]
要触发静态引脚,请使用[…]
相关文章:
- 理解boost::asio-async_read在无需读取内容时的行为
- 使用新行和不使用新行读取文件
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 读取文件并输入到矢量中
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 如何使用 recv 或 C++ 中的读取功能从 tcp 套接字读取大请求
- 有没有办法请求在C 中读取文本文件的某个位置
- 如何在beast::websocket中读取错误请求的标头
- 读取 ICMP 回显请求数据
- 读取http请求标头(Qt/c++)
- 如何读取 HTTP 请求(HTTP 代理服务器)
- 为什么 boost::asio::async_read 无法读取请求的字节数
- 如何从POST请求中读取正文
- 通过DirectShow请求读取帧
- std::ifstream::read()读取的数据少于请求的数据,并设置失败位,原因不明显
- 请求一个关于c++ 11中最新文件读取的例子
- libssh-多次发送请求并从通道读取应答
- 使用Ajax请求从QWebView读取本地文件