|
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.