最終更新:2020-05-11 (月) 19:20:39 (1407d)
cv::VideoWriter
Top / cv::VideoWriter
https://docs.opencv.org/3.2.0/dd/d9e/classcv_1_1VideoWriter.html
コンストラクタ
VideoWriter (const String &filename, int fourcc, double fps, Size frameSize, bool isColor=true)
使い方
VideoWriter writer; int codec = VideoWriter::fourcc('M', 'J', 'P', 'G'); writer.open(filename, codec, fps, src.size(), isColor); writer.write(src);
チュートリアル
サンプル
- OpenCV/samples/cpp/tutorial_code/videoio/video-write/video-write.cpp?
- OpenCV/samples/cpp/videocapture_basic.cpp
メソッド
実装
OpenCV 4.0
- videoio: drop obsolete backends
- https://github.com/opencv/opencv/commit/5869415a57524cf2dfb5eaba5aafa86ceb395d15#diff-6b6143878d92aa4ec02f65c59109edf2
OpenCV 3.4.2
- videoio: backends priority list
- cv::videoio_registry
VideoWriter::open cv::VideoBackendRegistry::getAvailableBackends_Writer?
OpenCV 3.3~
- bool VideoWriter::open(const String& filename, int apiPreference, int _fourcc, double fps, Size frameSize, bool isColor)
- IVideoWriter_create
- cvCreateVideoWriterWithPreference
ビルドオプション 条件 / cv::VideoCaptureAPIs !fourcc || !fps cvCreateVideoWriter_Images? HAVE_FFMPEG? CAP_FFMPEG? cvCreateVideoWriter_FFMPEG_proxy HAVE_VFW? CAP_VFW? cvCreateVideoWriter_VFW HAVE_MSMF? CAP_MSMF? cvCreateVideoWriter_MSMF? HAVE_AVFOUNDATION? CAP_AVFOUNDATION? cvCreateVideoWriter_AVFoundation? HAVE_QUICKTIME?||HAVE_QTKIT? CAP_QT? cvCreateVideoWriter_QT? HAVE_GSTREAMER? CAP_GSTREAMER? cvCreateVideoWriter_GStreamer? CAP_IMAGES? cvCreateVideoWriter_Images?
~OpenCV 3.2
- bool VideoWriter::open(const String& filename, int _fourcc, double fps, Size frameSize, bool isColor)
- IVideoWriter_create
- createMotionJpegWriter?
- cvCreateVideoWriter
バックエンド クラス FFmpeg CvVideoWriter_FFMPEG cvCreateVideoWriter_FFMPEG Video for Windows CvVideoWriter_VFW cvCreateVideoWriter_VFW MSMF CvVideoWriter_MSMF? cvCreateVideoWriter_MSMF? CvVideoWriter_AVFoundation? cvCreateVideoWriter_AVFoundation? CvVideoWriter_QT? cvCreateVideoWriter_QT? CvVideoWriter_GStreamer? cvCreateVideoWriter_GStreamer? CvVideoWriter_Images? cvCreateVideoWriter_Images?
FFmpeg (opencv_ffmpeg.dll)
C言語
メモ
FOURCC
- X264
- aviだとVFW
- mp4だとMSMF
- H264
- aviだと失敗
- mp4だとMSMF
クラス
- cv::VideoWriter
- cv::cudacodec::VideoWriter?