mirror of
https://github.com/opencv/opencv.git
synced 2025-07-25 22:57:53 +08:00
Merge pull request #21064 from alalek:doc_videoio_api_preference_3.4
This commit is contained in:
commit
49432009fe
@ -32,27 +32,26 @@ Select the backend at runtime
|
|||||||
|
|
||||||
OpenCV automatically selects and uses first available backend (`apiPreference=cv::CAP_ANY`).
|
OpenCV automatically selects and uses first available backend (`apiPreference=cv::CAP_ANY`).
|
||||||
|
|
||||||
As advanced usage you can select the backend to use at runtime. Currently this option is
|
As advanced usage you can select the backend to use at runtime.
|
||||||
available only with %VideoCapture.
|
|
||||||
|
|
||||||
For example to grab from default camera using Direct Show as backend
|
For example to grab from default camera using Microsoft Media Foundation (MSMF) as backend
|
||||||
|
|
||||||
```cpp
|
```cpp
|
||||||
//declare a capture object
|
//declare a capture object
|
||||||
cv::VideoCapture cap(0, cv::CAP_DSHOW);
|
cv::VideoCapture cap(0, cv::CAP_MSMF);
|
||||||
|
|
||||||
//or specify the apiPreference with open
|
//or specify the apiPreference with open
|
||||||
cap.open(0, cv::CAP_DSHOW);
|
cap.open(0, cv::CAP_MSMF);
|
||||||
```
|
```
|
||||||
|
|
||||||
If you want to grab from a file using the Direct Show as backend:
|
If you want to grab from a file using the Microsoft Media Foundation (MSMF) as backend:
|
||||||
|
|
||||||
```cpp
|
```cpp
|
||||||
//declare a capture object
|
//declare a capture object
|
||||||
cv::VideoCapture cap(filename, cv::CAP_DSHOW);
|
cv::VideoCapture cap(filename, cv::CAP_MSMF);
|
||||||
|
|
||||||
//or specify the apiPreference with open
|
//or specify the apiPreference with open
|
||||||
cap.open(filename, cv::CAP_DSHOW);
|
cap.open(filename, cv::CAP_MSMF);
|
||||||
```
|
```
|
||||||
|
|
||||||
@sa cv::VideoCapture::open() , cv::VideoCapture::VideoCapture()
|
@sa cv::VideoCapture::open() , cv::VideoCapture::VideoCapture()
|
||||||
|
Loading…
Reference in New Issue
Block a user