最終更新:2020-05-11 (月) 20:05:50 (1416d)
OpenCV/バックエンド
OpenCV/modules/videoio/include/opencv2/videoio.hpp
クラス・関数
OpenCV/VideoCapture?
- cv::VideoCapture
- cvCreateVideoCapture?
cap.open(deviceID + apiID);
- OpenCV/samples/cpp/videocapture_basic.cpp
OpenCV/VideoWriter
モード
cv::BackendMode::MODE_CAPTURE_BY_INDEX? device index cv::BackendMode::MODE_CAPTURE_BY_FILENAME? filename or device path (v4l2) cv::BackendMode::MODE_WRITER writer cv::BackendMode::MODE_CAPTURE_ALL? MODE_CAPTURE_BY_INDEX + MODE_CAPTURE_BY_FILENAME
一覧
ビルドオプション cv::VideoCaptureAPIs (OpenCV 3.2~) C API (OpenCV 1.0~) Capabilities cv::CAP_ANY? CV_CAP_ANY? 0 Auto detect == 0 WITH_VFW cv::CAP_VFW CV_CAP_VFW 200 Video for Windows (obsolete, removed) OpenCV 4.0で廃止 cv::CAP_V4L? CV_CAP_V4L? 200 V4L/V4L2 capturing support via libv4l cv::CAP_V4L2? CV_CAP_V4L2? CAP_V4L Same as CAP_V4L cv::CAP_FIREWIRE? CV_CAP_FIREWIRE? 300 IEEE 1394 drivers cv::CAP_FIREWARE? CV_CAP_FIREWARE? CAP_FIREWIRE Same as CAP_FIREWIRE cv::CAP_IEEE1394? CV_CAP_IEEE1394? CAP_FIREWIRE Same as CAP_FIREWIRE cv::CAP_DC1394? CV_CAP_DC1394? CAP_FIREWIRE Same as CAP_FIREWIRE cv::CAP_CMU1394? CV_CAP_CMU1394? CAP_FIREWIRE Same as CAP_FIREWIRE cv::CAP_QT? CV_CAP_QT? 500 QuickTime OpenCV 4.0で廃止 cv::CAP_UNICAP? CV_CAP_UNICAP? 600 Unicap? drivers OpenCV 4.0で廃止 WITH_DSHOW cv::CAP_DSHOW CV_CAP_DSHOW 700 DirectShow (via videoInput) CbI cv::CAP_PVAPI? CV_CAP_PVAPI? 800 PvAPI?, Prosilica GigE SDK cv::CAP_OPENNI? CV_CAP_OPENNI? 900 OpenNI (for Kinect) cv::CAP_OPENNI_ASUS? CV_CAP_OPENNI_ASUS? 910 OpenNI (for Asus Xtion) cv::CAP_ANDROID? CV_CAP_ANDROID? 1000 Android - not used cv::CAP_XIAPI? CV_CAP_XIAPI? 1100 XIMEA Camera API cv::CAP_AVFOUNDATION? CV_CAP_AVFOUNDATION? 1200 AVFoundation framework for iOS (OS X Lion will have the same API) CA,W cv::CAP_GIGANETIX? CV_CAP_GIGANETIX? 1300 Smartek Giganetix GigEVisionSDK WITH_MSMF cv::CAP_MSMF CV_CAP_MSMF 1400 Microsoft Media Foundation (via videoInput) OpenCV 3.4.2~ON CA,W cv::CAP_WINRT? CV_CAP_WINRT? 1410 Microsoft Windows Runtime using Media Foundation cv::CAP_INTELPERC? CV_CAP_INTELPERC? 1500 Intel Perceptual Computing SDK cv::CAP_REALSENSE? CV_CAP_REALSENSE? 1500 Synonym for CAP_INTELPERC (Intel RealSense) OpenCV 4.1~ cv::CAP_OPENNI2? CV_CAP_OPENNI2? 1600 OpenNI2? (for Kinect) cv::CAP_OPENNI2_ASUS? CV_CAP_OPENNI2_ASUS? 1610 OpenNI2? (for Asus Xtion and Occipital Structure sensors) cv::CAP_GPHOTO2? CV_CAP_GPHOTO2? 1700 gPhoto2 connection WITH_GSTREAMER cv::CAP_GSTREAMER? CV_CAP_GSTREAMER? 1800 GStreamer OpenCV 3.1~ CA,W WITH_FFMPEG cv::CAP_FFMPEG CV_CAP_FFMPEG 1900 Open and record video file or stream using the FFMPEG library OpenCV 3.1~ CbF,W cv::CAP_IMAGES CV_CAP_IMAGES? 2000 OpenCV Image Sequence (e.g. img_%02d.jpg) OpenCV 3.1~ CbF,W cv::CAP_ARAVIS? CV_CAP_ARAVIS? 2100 Aravis SDK? OpenCV 3.2~ cv::CAP_OPENCV_MJPEG? 2200 Built-in OpenCV MotionJPEG codec OpenCV 3.3~ CbF,W cv::CAP_INTEL_MFX 2300 Intel Media SDK OpenCV 3.3~ CbF,W cv::CAP_XINE? 2400 XINE? engine (Linux) OpenCV 3.4.2~
主な変更点
OpenCV 4.1.0
OpenCV 4.0
- videoio: drop obsolete backends
- https://github.com/opencv/opencv/commit/5869415a57524cf2dfb5eaba5aafa86ceb395d15#diff-6b6143878d92aa4ec02f65c59109edf2
- ビルドオプションから削除
OpenCV 3.4.4
WITH_VFW OFF (IF WIN32) (deprecated, consider using MSMF)
OpenCV 3.4.2
- Enabled MSMF-based VideoIO by default
WITH_MSMF ON (IF WIN32)
- videoio: backends priority list
- cv::videoio_registry
cvCreateCameraCapture cv::VideoBackendRegistry::getAvailableBackends_CaptureByIndex VideoCapture::open cv::VideoBackendRegistry::getAvailableBackends_CaptureByIndex VideoWriter::open cv::VideoBackendRegistry::getAvailableBackends_Writer?
OpenCV 3.3
- Support for hardware-accelerated video encoding/decoding using Intel GPUs through Intel Media SDK has been implemented for Linux (in the form of backends for cv::VideoCapture and cv::VideoWriter
- VideoWriter::openが変更()
- bool VideoWriter::open(const String& filename, int _fourcc, double fps, Size frameSize, bool isColor)
- bool VideoWriter::open(const String& filename, int apiPreference, int _fourcc, double fps, Size frameSize, bool isColor)
OpenCV 3.2
- 追加: VideoCapture::open(int cameraNum, int apiPreference)
OpenCV 3.1
- allow specifying apiPreference in VideoCapture when opening a file
- apiPreferenceが追加
OpenCV 2.3
- FFmpeg bindings are now available for all Windows users via compiler- and configuration- and version-independent opencv_ffmpeg.dll (for 32-bit compilers) and opencv_ffmpeg_64.dll (for 64-bit compilers).