OpenCV453
|
Video writer class. [詳解]
#include <videoio.hpp>
公開メンバ関数 | |
CV_WRAP | VideoWriter () |
Default constructors [詳解] | |
CV_WRAP | VideoWriter (const String &filename, int fourcc, double fps, Size frameSize, bool isColor=true) |
CV_WRAP | VideoWriter (const String &filename, int apiPreference, int fourcc, double fps, Size frameSize, bool isColor=true) |
CV_WRAP | VideoWriter (const String &filename, int fourcc, double fps, const Size &frameSize, const std::vector< int > ¶ms) |
CV_WRAP | VideoWriter (const String &filename, int apiPreference, int fourcc, double fps, const Size &frameSize, const std::vector< int > ¶ms) |
virtual | ~VideoWriter () |
Default destructor [詳解] | |
virtual CV_WRAP bool | open (const String &filename, int fourcc, double fps, Size frameSize, bool isColor=true) |
Initializes or reinitializes video writer. [詳解] | |
CV_WRAP bool | open (const String &filename, int apiPreference, int fourcc, double fps, Size frameSize, bool isColor=true) |
CV_WRAP bool | open (const String &filename, int fourcc, double fps, const Size &frameSize, const std::vector< int > ¶ms) |
CV_WRAP bool | open (const String &filename, int apiPreference, int fourcc, double fps, const Size &frameSize, const std::vector< int > ¶ms) |
virtual CV_WRAP bool | isOpened () const |
Returns true if video writer has been successfully initialized. | |
virtual CV_WRAP void | release () |
Closes the video writer. [詳解] | |
virtual VideoWriter & | operator<< (const Mat &image) |
Stream operator to write the next video frame. [詳解] | |
virtual VideoWriter & | operator<< (const UMat &image) |
virtual CV_WRAP void | write (InputArray image) |
Writes the next video frame [詳解] | |
virtual CV_WRAP bool | set (int propId, double value) |
Sets a property in the VideoWriter. [詳解] | |
virtual CV_WRAP double | get (int propId) const |
Returns the specified VideoWriter property [詳解] | |
CV_WRAP String | getBackendName () const |
Returns used backend API name [詳解] | |
静的公開メンバ関数 | |
static CV_WRAP int | fourcc (char c1, char c2, char c3, char c4) |
Concatenates 4 chars to a fourcc code [詳解] | |
静的限定公開メンバ関数 | |
static Ptr< IVideoWriter > | create (const String &filename, int fourcc, double fps, Size frameSize, bool isColor=true) |
限定公開変数類 | |
Ptr< CvVideoWriter > | writer |
Ptr< IVideoWriter > | iwriter |
Video writer class.
The class provides C++ API for writing video files or image sequences.
CV_WRAP cv::VideoWriter::VideoWriter | ( | ) |
Default constructors
The constructors/functions initialize video writers.
CV_WRAP cv::VideoWriter::VideoWriter | ( | const String & | filename, |
int | fourcc, | ||
double | fps, | ||
Size | frameSize, | ||
bool | isColor = true |
||
) |
これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
filename | Name of the output video file. |
fourcc | 4-character code of codec used to compress the frames. For example, VideoWriter::fourcc('P','I','M','1') is a MPEG-1 codec, VideoWriter::fourcc('M','J','P','G') is a motion-jpeg codec etc. List of codes can be obtained at Video Codecs by FOURCC page. FFMPEG backend with MP4 container natively uses other values as fourcc code: see ObjectType, so you may receive a warning message from OpenCV about fourcc code conversion. |
fps | Framerate of the created video stream. |
frameSize | Size of the video frames. |
isColor | If it is not zero, the encoder will expect and encode color frames, otherwise it will work with grayscale frames. |
Tips:
fourcc=-1
pops up the codec selection dialog from the system.img_%02d.jpg
) and fourcc=0
OR fps=0
. Use uncompressed image format (eg. img_%02d.BMP
) to save raw frames.codec=0; fps=0;
you can create an uncompressed (raw) video file. CV_WRAP cv::VideoWriter::VideoWriter | ( | const String & | filename, |
int | apiPreference, | ||
int | fourcc, | ||
double | fps, | ||
Size | frameSize, | ||
bool | isColor = true |
||
) |
これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。 The apiPreference
parameter allows to specify API backends to use. Can be used to enforce a specific reader implementation if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_GSTREAMER.
CV_WRAP cv::VideoWriter::VideoWriter | ( | const String & | filename, |
int | fourcc, | ||
double | fps, | ||
const Size & | frameSize, | ||
const std::vector< int > & | params | ||
) |
これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。 The params
parameter allows to specify extra encoder parameters encoded as pairs (paramId_1, paramValue_1, paramId_2, paramValue_2, ... .) see cv::VideoWriterProperties
CV_WRAP cv::VideoWriter::VideoWriter | ( | const String & | filename, |
int | apiPreference, | ||
int | fourcc, | ||
double | fps, | ||
const Size & | frameSize, | ||
const std::vector< int > & | params | ||
) |
これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
|
virtual |
Default destructor
The method first calls VideoWriter::release to close the already opened file.
|
static |
Concatenates 4 chars to a fourcc code
This static method constructs the fourcc code of the codec to be used in the constructor VideoWriter::VideoWriter or VideoWriter::open.
|
virtual |
Returns the specified VideoWriter property
propId | Property identifier from cv::VideoWriterProperties (eg. cv::VIDEOWRITER_PROP_QUALITY) or one of Additional flags for video I/O API backends |
CV_WRAP String cv::VideoWriter::getBackendName | ( | ) | const |
Returns used backend API name
CV_WRAP bool cv::VideoWriter::open | ( | const String & | filename, |
int | apiPreference, | ||
int | fourcc, | ||
double | fps, | ||
const Size & | frameSize, | ||
const std::vector< int > & | params | ||
) |
これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
CV_WRAP bool cv::VideoWriter::open | ( | const String & | filename, |
int | apiPreference, | ||
int | fourcc, | ||
double | fps, | ||
Size | frameSize, | ||
bool | isColor = true |
||
) |
これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
CV_WRAP bool cv::VideoWriter::open | ( | const String & | filename, |
int | fourcc, | ||
double | fps, | ||
const Size & | frameSize, | ||
const std::vector< int > & | params | ||
) |
これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
|
virtual |
Initializes or reinitializes video writer.
The method opens video writer. Parameters are the same as in the constructor VideoWriter::VideoWriter.
true
if video writer has been successfully initializedThe method first calls VideoWriter::release to close the already opened file.
|
virtual |
Stream operator to write the next video frame.
|
virtual |
これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
|
virtual |
Closes the video writer.
The method is automatically called by subsequent VideoWriter::open and by the VideoWriter destructor.
|
virtual |
Sets a property in the VideoWriter.
propId | Property identifier from cv::VideoWriterProperties (eg. cv::VIDEOWRITER_PROP_QUALITY) or one of Additional flags for video I/O API backends |
value | Value of the property. |
true
if the property is supported by the backend used by the VideoWriter instance.
|
virtual |
Writes the next video frame
image | The written frame. In general, color images are expected in BGR format. |
The function/method writes the specified image to video file. It must have the same size as has been specified when opening the video writer.