如何使用 cv2.VideoCapture() 远程打开来自不同计算机摄像头的实时视频流?
Posted
技术标签:
【中文标题】如何使用 cv2.VideoCapture() 远程打开来自不同计算机摄像头的实时视频流?【英文标题】:How to use cv2.VideoCapture() to open a live video stream from a different computer's camera remotely? 【发布时间】:2021-12-27 19:57:58 【问题描述】:我可以从我正在运行我的 python 代码的计算机摄像头正确打开实时视频流。我想继续在同一台计算机上运行我的代码。如何从这台计算机打开一个视频捕获,显示我另一台计算机的摄像头流。我不想在我的另一台计算机上运行代码,但想在我当前的计算机上查看另一台计算机的实时视频流。我将不胜感激!
vid = cv2.VideoCapture(0) #0 gets the computer i'm running on's camera. how can i remotely access my other computer's camera?
while(True):
# Capture the video frame by frame
ret, frame = vid.read()
# Display the resulting frame
cv2.imshow(frame)
# the 'q' button is set as the quitting button
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# After the loop release the cap object
vid.release()
# Destroy all the windows
cv2.destroyAllWindows()
【问题讨论】:
tl:dr; -- 它不会像你想要的那样工作(你无法访问其他计算机硬件) 【参考方案1】:除非您的计算机上有允许您这样做的程序,否则您无法捕捉其他计算机的相机。例如,您进入受害者计算机的恶意程序。
【讨论】:
以上是关于如何使用 cv2.VideoCapture() 远程打开来自不同计算机摄像头的实时视频流?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 opencv VideoCapture 方法获取实时帧?
Facecam 视频无法使用 cv2.VideoCapture() 打开并且无法读取
cv2.videoCapture.release() 是啥意思?