OpenCV 4.10.0
开源计算机视觉库
|
视频读取器接口,请参见 createVideoReader()。 更多...
#include <opencv2/cudacodec.hpp>
公有成员函数 | |
virtual | ~VideoReader () |
virtual FormatInfo | format () const =0 |
返回有关视频文件格式的信息。 | |
virtual bool | get (const int propertyId, double &propertyVal) const =0 |
检索视频源使用的指定属性。 | |
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)=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 支持矩阵。
|
inlinevirtual |
|
纯虚函数 |
返回有关视频文件格式的信息。
|
纯虚函数 |
检索视频源使用的指定属性。
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 以来与当前视频源关联的所有数据。
|
纯虚函数 |
获取、解码并返回下一视频帧和帧亮度直方图。
[out] | frame | 视频帧。 |
[out] | histogram | 编码帧亮度分量的直方图,请参见注释。 |
stream | 异步版本的流。 |
false
。如果未获取任何帧(视频文件中没有更多帧),则方法返回 false。如果发生错误,则方法会抛出 Exception。
|
纯虚函数 |
获取、解码并返回下一视频帧。
[out] | frame | 视频帧。 |
stream | 异步版本的流。 |
false
。如果未获取任何帧(视频文件中没有更多帧),则方法返回 false。如果发生错误,则方法会抛出 Exception。
|
inline |
|
inline |
返回先前获取的编码视频数据。
[out] | frame | 编码后的视频数据。 |
idx | 确定图像中返回的数据。返回的数据可以是
|
false
该方法返回与当前视频源关联的数据,自上次调用 grab() 或创建 VideoReader 以来。如果不存在数据,该方法返回 false,并且该函数返回一个空图像。
|
纯虚函数 |
返回先前获取的视频数据。
[out] | frame | 返回的数据,取决于提供的 idx。 |
idx | 确定图像中返回的数据。返回的数据可以是
|
false
该方法返回与当前视频源关联的数据,自上次调用 grab() 或创建 VideoReader 以来。如果不存在数据,该方法返回 false,并且该函数返回一个空图像。
|
纯虚函数 |
为 nextFrame()/retrieve() 返回的帧设置所需的 ColorFormat。
colorFormat | ColorFormat 的值。 |
true
,除非 colorFormat 不受支持。
|
纯虚函数 |
在 VideoReader 中设置属性。
propertyId | 来自 cv::cudacodec::VideoReaderProps 的属性标识符(例如 cv::cudacodec::VideoReaderProps::PROP_DECODED_FRAME_IDX、cv::cudacodec::VideoReaderProps::PROP_EXTRA_DATA_INDEX,...)。 |
propertyVal | 属性的值。 |
true
,如果属性已设置。
|
inline |