OpenCV 4.11.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 的视频编解码器 SDK,则可用。
解码支持取决于 GPU,有关详细信息,请参阅 Nvidia 视频编解码器 SDK 视频编码和解码 GPU 支持矩阵。
|
内联虚函数 |
|
纯虚函数 |
返回视频文件格式信息。
|
纯虚函数 |
检索 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
。
|
纯虚函数 |
|
纯虚函数 |
从视频源抓取下一帧。
stream | 异步版本的流。 |
true
(非零)。此方法/函数从视频文件或摄像头抓取下一帧,并在成功时返回 true(非零)。
当启用 rawMode 时,此函数的主要用途是读取编码和解码的视频数据。启用 rawMode 后,可以在调用 retrieve() 之后调用 grab() 以检索自上次调用 grab() 或创建 VideoReader 以来与当前视频源关联的所有数据。
|
纯虚函数 |
抓取、解码并返回下一视频帧和帧亮度直方图。
[输出] | frame | 视频帧。 |
[输出] | histogram | 编码帧的亮度分量的直方图,参见注释。 |
stream | 异步版本的流。 |
false
。如果没有抓取帧(视频文件中没有更多帧),则方法返回 false。如果发生错误,则方法会抛出 Exception。
|
纯虚函数 |
抓取、解码并返回下一视频帧。
[输出] | frame | 视频帧。 |
stream | 异步版本的流。 |
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
。
|
纯虚函数 |
设置 VideoReader 中的属性。
propertyId | 来自 cv::cudacodec::VideoReaderProps 的属性标识符(例如,cv::cudacodec::VideoReaderProps::PROP_DECODED_FRAME_IDX,cv::cudacodec::VideoReaderProps::PROP_EXTRA_DATA_INDEX,……)。 |
propertyVal | 属性的值。 |
true
。
|
inline |