#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; Я просто читаю из руководства. Возможно, вы немного перегнули палку; возможно, вам стоит попробовать несколько более простых проектов, пока вы еще учитесь.