如何使用 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() 是啥意思?

无法在 Android 手机中使用 cv2.VideoCapture(0) 打开相机

模块“cv2”没有“VideoCapture”成员

cv2.VideoCapture 参数未作为输入