Я не могу заставить OpenCV использовать FFMpeg для захвата веб-камеры или воспроизведения видео.(Windows, C ++)
Я скачал последний OpenCV 4.1 и настроил его в Visual Studio.Он в основном компилируется и запускается.
Насколько я вижу, загруженный OpenCV собран с FFMpeg (?).
Я просто хочу захватить свою веб-камеру:
VideoCapture capture;
capture.open(0);
if (!capture.isOpened()) return;
Mat frame;
while (capture.read(frame))
{
if (frame.empty()) {
cout << "frame empty" << endl;
}
imshow("capture", frame);
}
capture.release();
destroyAllWindows();
return 0;
результатЯ получаю:
[ INFO:0] VIDEOIO: Enabled backends(6, sorted by priority): FFMPEG(1000); GSTREAMER(990); MSMF(980); DSHOW(970); CV_IMAGES(960); CV_MJPEG(950)
[ INFO:0] VideoIO pluigin (GSTREAMER): glob is 'opencv_videoio_gstreamer*.dll', 1 location(s)
[ INFO:0] - C:\opencv4.1\build\x64\vc15\bin: 0
[ INFO:0] Found 0 plugin(s) for GSTREAMER
(я не хочу использовать GStreamer, я хочу ffmpeg)
Я пытался заставить OpenCV использовать ffmpeg с
capture.open(0 + cv::CAP_FFMPEG);
но тогда он не может открыть устройство камеры.
Что мне нужно сделать, чтобы OpenCV нашел ffmpeg?