OpenCV
4.6.0
Open Source Computer Vision
|
Classes | |
class | cv::cudacodec::EncoderCallBack |
Callbacks for CUDA video encoder. More... | |
struct | cv::cudacodec::EncoderParams |
Different parameters for CUDA video encoder. More... | |
struct | cv::cudacodec::FormatInfo |
Struct providing information about video file format. : More... | |
class | cv::cudacodec::RawVideoSource |
Interface for video demultiplexing. : More... | |
class | cv::cudacodec::VideoReader |
Video reader interface. More... | |
struct | cv::cudacodec::VideoReaderInitParams |
VideoReader initialization parameters. More... | |
class | cv::cudacodec::VideoWriter |
Video writer interface. More... | |
#include <opencv2/cudacodec.hpp>
Chroma formats supported by cudacodec::VideoReader.
Enumerator | |
---|---|
Monochrome | |
YUV420 | |
YUV422 | |
YUV444 | |
NumFormats |
enum cv::cudacodec::Codec |
#include <opencv2/cudacodec.hpp>
Video codecs supported by cudacodec::VideoReader .
|
strong |
#include <opencv2/cudacodec.hpp>
ColorFormat for the frame returned by nextFrame()/retrieve().
Enumerator | |
---|---|
BGRA | |
BGR | |
GRAY | |
YUV |
#include <opencv2/cudacodec.hpp>
Deinterlacing mode used by decoder.
Weave | Weave both fields (no deinterlacing). For progressive content and for content that doesn't need deinterlacing. Bob Drop one field. |
Adaptive | Adaptive deinterlacing needs more video memory than other deinterlacing modes. |
Enumerator | |
---|---|
Weave | |
Bob | |
Adaptive |
#include <opencv2/cudacodec.hpp>
Enumerator | |
---|---|
SF_UYVY | |
SF_YUY2 | |
SF_YV12 | |
SF_NV12 | |
SF_IYUV | |
SF_BGR | |
SF_GRAY |
|
strong |
#include <opencv2/cudacodec.hpp>
cv::cudacodec::VideoReader generic properties identifier.
Enumerator | |
---|---|
PROP_DECODED_FRAME_IDX | Index for retrieving the decoded frame using retrieve(). |
PROP_EXTRA_DATA_INDEX | Index for retrieving the extra data associated with a video source using retrieve(). |
PROP_RAW_PACKAGES_BASE_INDEX | Base index for retrieving raw encoded data using retrieve(). |
PROP_NUMBER_OF_RAW_PACKAGES_SINCE_LAST_GRAB | Number of raw packages recieved since the last call to grab(). |
PROP_RAW_MODE | Status of raw mode. |
PROP_LRF_HAS_KEY_FRAME | FFmpeg source only - Indicates whether the Last Raw Frame (LRF), output from VideoReader::retrieve() when VideoReader is initialized in raw mode, contains encoded data for a key frame. |
PROP_COLOR_FORMAT | Set the ColorFormat of the decoded frame. This can be changed before every call to nextFrame() and retrieve(). |
PROP_UDP_SOURCE | Status of VideoReaderInitParams::udpSource initialization. |
PROP_ALLOW_FRAME_DROP | Status of VideoReaderInitParams::allowFrameDrop initialization. |
Ptr<VideoReader> cv::cudacodec::createVideoReader | ( | const String & | filename, |
const std::vector< int > & | sourceParams = {} , |
||
const VideoReaderInitParams | params = VideoReaderInitParams() |
||
) |
#include <opencv2/cudacodec.hpp>
Creates video reader.
filename | Name of the input video file. |
sourceParams | Pass through parameters for VideoCapure. VideoCapture with the FFMpeg back end (CAP_FFMPEG) is used to parse the video input. The sourceParams parameter allows to specify extra parameters encoded as pairs (paramId_1, paramValue_1, paramId_2, paramValue_2, ...) . See cv::VideoCaptureProperties e.g. when streaming from an RTSP source CAP_PROP_OPEN_TIMEOUT_MSEC may need to be set. |
params | Initializaton parameters. See cv::cudacodec::VideoReaderInitParams. |
FFMPEG is used to read videos. User can implement own demultiplexing with cudacodec::RawVideoSource
Ptr<VideoReader> cv::cudacodec::createVideoReader | ( | const Ptr< RawVideoSource > & | source, |
const VideoReaderInitParams | params = VideoReaderInitParams() |
||
) |
#include <opencv2/cudacodec.hpp>
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
source | RAW video source implemented by user. |
params | Initializaton parameters. See cv::cudacodec::VideoReaderInitParams. |
Ptr<cudacodec::VideoWriter> cv::cudacodec::createVideoWriter | ( | const String & | fileName, |
Size | frameSize, | ||
double | fps, | ||
SurfaceFormat | format = SF_BGR |
||
) |
#include <opencv2/cudacodec.hpp>
Creates video writer.
fileName | Name of the output video file. Only AVI file format is supported. |
frameSize | Size of the input video frames. |
fps | Framerate of the created video stream. |
format | Surface format of input frames ( SF_UYVY , SF_YUY2 , SF_YV12 , SF_NV12 , SF_IYUV , SF_BGR or SF_GRAY). BGR or gray frames will be converted to YV12 format before encoding, frames with other formats will be used as is. |
The constructors initialize video writer. FFMPEG is used to write videos. User can implement own multiplexing with cudacodec::EncoderCallBack .
Ptr<cudacodec::VideoWriter> cv::cudacodec::createVideoWriter | ( | const String & | fileName, |
Size | frameSize, | ||
double | fps, | ||
const EncoderParams & | params, | ||
SurfaceFormat | format = SF_BGR |
||
) |
#include <opencv2/cudacodec.hpp>
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
fileName | Name of the output video file. Only AVI file format is supported. |
frameSize | Size of the input video frames. |
fps | Framerate of the created video stream. |
params | Encoder parameters. See cudacodec::EncoderParams . |
format | Surface format of input frames ( SF_UYVY , SF_YUY2 , SF_YV12 , SF_NV12 , SF_IYUV , SF_BGR or SF_GRAY). BGR or gray frames will be converted to YV12 format before encoding, frames with other formats will be used as is. |
Ptr<cudacodec::VideoWriter> cv::cudacodec::createVideoWriter | ( | const Ptr< EncoderCallBack > & | encoderCallback, |
Size | frameSize, | ||
double | fps, | ||
SurfaceFormat | format = SF_BGR |
||
) |
#include <opencv2/cudacodec.hpp>
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
encoderCallback | Callbacks for video encoder. See cudacodec::EncoderCallBack . Use it if you want to work with raw video stream. |
frameSize | Size of the input video frames. |
fps | Framerate of the created video stream. |
format | Surface format of input frames ( SF_UYVY , SF_YUY2 , SF_YV12 , SF_NV12 , SF_IYUV , SF_BGR or SF_GRAY). BGR or gray frames will be converted to YV12 format before encoding, frames with other formats will be used as is. |
Ptr<cudacodec::VideoWriter> cv::cudacodec::createVideoWriter | ( | const Ptr< EncoderCallBack > & | encoderCallback, |
Size | frameSize, | ||
double | fps, | ||
const EncoderParams & | params, | ||
SurfaceFormat | format = SF_BGR |
||
) |
#include <opencv2/cudacodec.hpp>
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
encoderCallback | Callbacks for video encoder. See cudacodec::EncoderCallBack . Use it if you want to work with raw video stream. |
frameSize | Size of the input video frames. |
fps | Framerate of the created video stream. |
params | Encoder parameters. See cudacodec::EncoderParams. |
format | Surface format of input frames ( SF_UYVY , SF_YUY2 , SF_YV12 , SF_NV12 , SF_IYUV , SF_BGR or SF_GRAY). BGR or gray frames will be converted to YV12 format before encoding, frames with other formats will be used as is. |