Open cv не будет захватывать видео с IP-камеры

#python #opencv

#python #opencv

Вопрос:

Я пытаюсь сделать снимок с потоковой IP-камеры с именем пользователя, паролем и портом, например: vs = cv2.VideoCapture('http://user:password@ipadress:port/video.cgi?.mjpg') но когда я запускаю скрипт, я получаю эту ошибку в выводе cmd:

 [ERROR:0] global C:projectsopencv-pythonopencvmodulesvideoiosrccap.cpp (116) cv::VideoCapture::open VIDEOIO(CV_IMAGES): raised OpenCV exception:

OpenCV(4.2.0) C:projectsopencv-pythonopencvmodulesvideoiosrccap_images.cpp:253: error: (-5:Bad argument) CAP_IMAGES: can't find starting number (in the name of file): http://user:password@ipadress:port/video.cgi?.mjpg in function 'cv::icvExtractPattern'
 

вещи, которые я пробовал:
-установка FFmpeg и направление его на путь к среде
-пробуем разные порты
-переключение между HTTP и RTSP

очевидно, я новичок. Спасибо.

Комментарии:

1. Очевидная причина заключается в том, что OpenCV угадывает CAP_IMAGES , что означает «Последовательность изображений OpenCV (например img_d.jpg )». Я полагаю, вы могли бы заставить CAP_FFMPEG .

2. спасибо, но как я могу это сделать?

3. Вы переопределяете аргумент по умолчанию.

4. Мне очень жаль .. можете ли вы дать мне шаги? Я действительно новичок и не хочу все портить

5. Также новичок в Python; Я просто читаю из руководства. Возможно, вы немного перегнули палку; возможно, вам стоит попробовать несколько более простых проектов, пока вы еще учитесь.