OpenCV
4.1.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... | |
class | cv::cudacodec::VideoWriter |
Video writer interface. More... | |
Functions | |
Ptr< VideoReader > | cv::cudacodec::createVideoReader (const String &filename) |
Creates video reader. | |
Ptr< VideoReader > | cv::cudacodec::createVideoReader (const Ptr< RawVideoSource > &source) |
Ptr< cudacodec::VideoWriter > | cv::cudacodec::createVideoWriter (const String &fileName, Size frameSize, double fps, SurfaceFormat format=SF_BGR) |
Creates video writer. | |
Ptr< cudacodec::VideoWriter > | cv::cudacodec::createVideoWriter (const String &fileName, Size frameSize, double fps, const EncoderParams ¶ms, SurfaceFormat format=SF_BGR) |
Ptr< cudacodec::VideoWriter > | cv::cudacodec::createVideoWriter (const Ptr< EncoderCallBack > &encoderCallback, Size frameSize, double fps, SurfaceFormat format=SF_BGR) |
Ptr< cudacodec::VideoWriter > | cv::cudacodec::createVideoWriter (const Ptr< EncoderCallBack > &encoderCallback, Size frameSize, double fps, const EncoderParams ¶ms, SurfaceFormat format=SF_BGR) |
Chroma formats supported by cudacodec::VideoReader .
Enumerator | |
---|---|
Monochrome | |
YUV420 | |
YUV422 | |
YUV444 |
enum cv::cudacodec::Codec |
Video codecs supported by cudacodec::VideoReader .
Ptr<VideoReader> cv::cudacodec::createVideoReader | ( | const String & | filename | ) |
Creates video reader.
filename | Name of the input video file. |
FFMPEG is used to read videos. User can implement own demultiplexing with cudacodec::RawVideoSource
Ptr<VideoReader> cv::cudacodec::createVideoReader | ( | const Ptr< RawVideoSource > & | source | ) |
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. |
Ptr<cudacodec::VideoWriter> cv::cudacodec::createVideoWriter | ( | const String & | fileName, |
Size | frameSize, | ||
double | fps, | ||
SurfaceFormat | format = SF_BGR |
||
) |
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 |
||
) |
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 |
||
) |
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 |
||
) |
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. |