OpenCV не может найти ffmpeg (?) - PullRequest
0 голосов
/ 28 апреля 2019

Я не могу заставить 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...