#include <mrpt/vision/CVideoFileWriter.h>
Public Member Functions | |
| CVideoFileWriter () | |
| Default constructor, which does not open any file. | |
| virtual | ~CVideoFileWriter () |
| Destructor. | |
| bool | open (const std::string &out_file, double fps, const mrpt::vision::TImageSize &frameSize, const std::string &fourcc=std::string(""), bool isColor=true) |
| Open a file for writing the video. | |
| void | close () |
| Finish the file writing and close the file output. | |
| const CVideoFileWriter & | operator<< (const mrpt::utils::CImage &img) const |
| Write image to the video file. | |
| bool | writeImage (const mrpt::utils::CImage &img) const |
| Write image to the video file (method function, alternative to the operator <<). | |
Private Attributes | |
| mrpt::utils::void_ptr_noncopy | m_video |
| A pointer to CvVideoWriter. | |
| mrpt::vision::TImageSize | m_img_size |
| A copy of the video size. | |
The output file is open when calling "open", and it's closed at destructor or after calling "close".
Example of usage:
CVideoFileWriter vid; vid.open("test.avi","MJPG",15,TPixelCoord(320,200)); CImage img(320,200); vid << img; vid.close;
There are two methods for adding frames to the video:
Definition at line 59 of file CVideoFileWriter.h.
| mrpt::vision::CVideoFileWriter::CVideoFileWriter | ( | ) |
Default constructor, which does not open any file.
| virtual mrpt::vision::CVideoFileWriter::~CVideoFileWriter | ( | ) | [virtual] |
Destructor.
| void mrpt::vision::CVideoFileWriter::close | ( | ) |
Finish the file writing and close the file output.
| bool mrpt::vision::CVideoFileWriter::open | ( | const std::string & | out_file, | |
| double | fps, | |||
| const mrpt::vision::TImageSize & | frameSize, | |||
| const std::string & | fourcc = std::string(""), |
|||
| bool | isColor = true | |||
| ) |
Open a file for writing the video.
| out_file | The video file to create for output. | |
| fourcc | The video codec, as a string. See notes below. fps The video FPS (frames per seconds). | |
| frameSize | The size of the video frames. All subsequent images must be of this size. | |
| isColor | Set to false to create a grayscale video. |
Other valid values for "fourcc" are: "PIM1" -> MPEG1, "MJPG" -> Motion JPEG, "XVID", etc...
| const CVideoFileWriter& mrpt::vision::CVideoFileWriter::operator<< | ( | const mrpt::utils::CImage & | img | ) | const |
Write image to the video file.
| std::exception | On any error |
| bool mrpt::vision::CVideoFileWriter::writeImage | ( | const mrpt::utils::CImage & | img | ) | const |
Write image to the video file (method function, alternative to the operator <<).
| Page generated by Doxygen 1.5.9 for MRPT 0.7.1 SVN: at Mon Aug 17 22:20:53 EDT 2009 |