Python 访问在本地HTTP主机上运行的视频流
外部摄像机正在Python 访问在本地HTTP主机上运行的视频流,python,opencv,computer-vision,video-capture,dronekit-python,Python,Opencv,Computer Vision,Video Capture,Dronekit Python,外部摄像机正在http://localhost:3000/index.html 我想将这个流用于opencv人脸检测和其他算法 到目前为止,我所尝试的: import cv2 import warnings warnings.filterwarnings('ignore') cap = cv2.VideoCapture("http://localhost:3000/index.html") while True: ret, frame = cap.rea
http://localhost:3000/index.html
我想将这个流用于opencv人脸检测和其他算法
到目前为止,我所尝试的:
import cv2
import warnings
warnings.filterwarnings('ignore')
cap = cv2.VideoCapture("http://localhost:3000/index.html")
while True:
ret, frame = cap.read()
cv2.imshow('video', frame)
k = cv2.waitKey(30) & 0xff
if k == 27: # press 'ESC' to quit
break
这将返回以下错误:
[ERROR:0] global C:\projects\opencv-python\opencv\modules\videoio\src\cap.cpp (116) cv::VideoCapture::open VIDEOIO(CV_IMAGES): raised OpenCV exception:
OpenCV(4.1.2) C:\projects\opencv-python\opencv\modules\videoio\src\cap_images.cpp:253: error: (-5:Bad argument) CAP_IMAGES: can't find starting number (in the name of file): http://localhost:3000/ in function 'cv::icvExtractPattern'
Traceback (most recent call last):
File "C:/Users/void_/PycharmProjects/AIML/Computer Vision/app3.py", line 18, in <module>
cv2.imshow('video', frame)
cv2.error: OpenCV(4.1.2) C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:376: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'
[错误:0]全局C:\projects\opencv python\opencv\modules\videoio\src\cap.cpp(116)cv::VideoCapture::open videoio(cv_图像):引发的opencv异常:
OpenCV(4.1.2)C:\projects\OpenCV python\OpenCV\modules\videoio\src\cap_images.cpp:253:错误:(-5:错误参数)cap_images:找不到起始编号(文件名):http://localhost:3000/ 在函数“cv::icvExtractPattern”中
回溯(最近一次呼叫最后一次):
文件“C:/Users/void_u2;/PycharmProjects/AIML/Computer Vision/app3.py”,第18行,在
cv2.imshow(“视频”,帧)
cv2.error:OpenCV(4.1.2)C:\projects\OpenCV python\OpenCV\modules\highgui\src\window.cpp:376:错误:(-215:断言失败)函数“cv::imshow”中的size.width>0和size.height>0
我已经在我的系统上安装了FFMpeg。如何继续使用来自本地服务器的视频流-http://localhost:3000/index.html
?
下图显示了部分实时提要和正在运行流的终端窗口
这个问题我已经解决了 我试图从正在本地主机上的web浏览器上筛选的输出中提取提要:3000/index.html。这是来自源的输出。所以为了获取提要,我需要访问提要的源,而不是UDP端口
import cv2
import warnings
warnings.filterwarnings('ignore')
cap = cv2.VideoCapture("udp://@0.0.0.0:11111")
while True:
ret, frame = cap.read()
cv2.imshow('video', frame)
k = cv2.waitKey(30) & 0xff
if k == 27: # press 'ESC' to quit
break
溪流开始了 它试图读取
index.html
文件,就像它是一个视频文件或图像序列一样。是的,我理解。我如何从中获取视频捕获?我有一个类似的问题,我如何知道我的流来自哪个部分。我正在开发一个视频教程应用程序,多个参与者可以加入其中。我想访问流,以便使用open cv处理流。。