![]() |
OpenCV 4.12.0
开源计算机视觉
|
视频读取器接口,请参阅 createVideoReader()。 更多...
#include <opencv2/cudacodec.hpp>
公共成员函数 | |
| virtual | ~VideoReader () |
| virtual FormatInfo | format () const =0 |
| 返回视频文件格式信息。 | |
| virtual bool | get (const int propertyId, double &propertyVal) const =0 |
| 检索 VideoSource 使用的指定属性。 | |
| virtual bool | get (const VideoReaderProps propertyId, double &propertyVal) const =0 |
| 返回指定的 VideoReader 属性。 | |
| virtual bool | getVideoReaderProps (const VideoReaderProps propertyId, double &propertyValOut, double propertyValIn=0) const =0 |
| virtual bool | grab (cuda::Stream &stream=cuda::Stream::Null())=0 |
| 从视频源中抓取下一帧。 | |
| virtual bool | nextFrame (cuda::GpuMat &frame, cuda::GpuMat &histogram, cuda::Stream &stream=cuda::Stream::Null())=0 |
| 抓取、解码并返回下一个视频帧和帧亮度直方图。 | |
| virtual bool | nextFrame (cuda::GpuMat &frame, cuda::Stream &stream=cuda::Stream::Null())=0 |
| 抓取、解码并返回下一个视频帧。 | |
| bool | retrieve (cuda::GpuMat &frame) const |
| 返回下一个视频帧。 | |
| bool | retrieve (Mat &frame, const size_t idx) const |
| 返回之前抓取的编码视频数据。 | |
| virtual bool | retrieve (OutputArray frame, const size_t idx=static_cast< size_t >(VideoReaderProps::PROP_DECODED_FRAME_IDX)) const =0 |
| 返回之前抓取的视频数据。 | |
| virtual bool | set (const ColorFormat colorFormat, const BitDepth bitDepth=BitDepth::UNCHANGED, const bool planar=false)=0 |
| 设置由 nextFrame()/retrieve() 返回的帧所需的 ColorFormat。 | |
| virtual bool | set (const VideoReaderProps propertyId, const double propertyVal)=0 |
| 在 VideoReader 中设置属性。 | |
| bool | setVideoReaderProps (const VideoReaderProps propertyId, double propertyVal) |
视频读取器接口,请参阅 createVideoReader()。
如果安装了 Nvidia 的 Video Codec SDK,则可用。
解码支持取决于 GPU,详情请参阅 Nvidia Video Codec SDK 视频编码和解码 GPU 支持矩阵。
|
inlinevirtual |
|
纯虚函数 |
返回视频文件格式信息。
|
纯虚函数 |
检索 VideoSource 使用的指定属性。
| propertyId | 来自 cv::VideoCaptureProperties (例如 cv::CAP_PROP_POS_MSEC, cv::CAP_PROP_POS_FRAMES, ...) 或 视频 I/O API 后端的附加标志 中的属性标识符。 |
| propertyVal | 指定属性的值。 |
true,除非属性未设置或不支持。
|
纯虚函数 |
返回指定的 VideoReader 属性。
| propertyId | 来自 cv::cudacodec::VideoReaderProps 的属性标识符 (例如 cv::cudacodec::VideoReaderProps::PROP_DECODED_FRAME_IDX, cv::cudacodec::VideoReaderProps::PROP_EXTRA_DATA_INDEX, ...)。 |
| propertyVal |
|
true,除非属性不支持。
|
纯虚函数 |
|
纯虚函数 |
从视频源中抓取下一帧。
| 流 | 用于异步版本的流。 |
true (非零)。该方法/函数从视频文件或摄像头抓取下一帧,成功时返回 true (非零)。
该函数的主要用途是在启用 rawMode 时读取编码和解码后的视频数据。启用 rawMode 后,可在调用 grab() 之后调用 retrieve(),以检索自上次调用 grab() 或创建 VideoReader 以来与当前视频源关联的所有数据。
|
纯虚函数 |
抓取、解码并返回下一个视频帧和帧亮度直方图。
| [输出] | frame | 视频帧。 |
| [输出] | histogram | 编码帧亮度分量的直方图,参见注释。 |
| 流 | 用于异步版本的流。 |
false。如果没有抓取任何帧(视频文件中没有更多帧),则方法返回 false。如果发生错误,方法将抛出 Exception。
|
纯虚函数 |
抓取、解码并返回下一个视频帧。
| [输出] | frame | 视频帧。 |
| 流 | 用于异步版本的流。 |
false。如果没有抓取任何帧(视频文件中没有更多帧),则方法返回 false。如果发生错误,方法将抛出 Exception。
|
inline |
|
inline |
返回之前抓取的编码视频数据。
| [输出] | frame | 编码视频数据。 |
| idx | 确定图像内返回的数据。返回的数据可以是:
|
false该方法返回自上次调用 grab() 或创建 VideoReader 以来与当前视频源关联的数据。如果不存在数据,则该方法返回 false,并且函数返回空图像。
|
纯虚函数 |
返回之前抓取的视频数据。
| [输出] | frame | 返回的数据,其取决于提供的 idx。 |
| idx | 确定图像内返回的数据。返回的数据可以是:
|
false该方法返回自上次调用 grab() 或创建 VideoReader 以来与当前视频源关联的数据。如果不存在数据,则该方法返回 false,并且函数返回空图像。
|
纯虚函数 |
设置由 nextFrame()/retrieve() 返回的帧所需的 ColorFormat。
| colorFormat | ColorFormat 的值。 |
| bitDepth | 请求的帧位深度。 |
| planar | 平面颜色格式设置为 true,打包颜色格式设置为 false。 |
true,除非 colorFormat 不支持。
|
纯虚函数 |
在 VideoReader 中设置属性。
| propertyId | 来自 cv::cudacodec::VideoReaderProps 的属性标识符 (例如 cv::cudacodec::VideoReaderProps::PROP_DECODED_FRAME_IDX, cv::cudacodec::VideoReaderProps::PROP_EXTRA_DATA_INDEX, ...)。 |
| propertyVal | 属性的值。 |
true。
|
inline |