Python 在open cv中接收NDI视频流
在NDI的帮助下,我们有一个来自摄像机的视频流。我们如何在OpenCV中获得它Python 在open cv中接收NDI视频流,python,opencv,Python,Opencv,在NDI的帮助下,我们有一个来自摄像机的视频流。我们如何在OpenCV中获得它 import cv2 cap = cv2.VideoCapture("tcp://192.168.1.69") while cap.isOpened(): _, frame = cap.read() # frame processing 我们尝试了以下字符串的变体: tcp://192.168.1.69 tcp://192.168.1.69:8080 http://192.168.1.69 http:
import cv2
cap = cv2.VideoCapture("tcp://192.168.1.69")
while cap.isOpened():
_, frame = cap.read()
# frame processing
我们尝试了以下字符串的变体:
tcp://192.168.1.69
tcp://192.168.1.69:8080
http://192.168.1.69
http://192.168.1.69:8080
udp://192.168.1.69:8080
但我们每次都会出错。使用NDI stream的正确字符串是什么?有点晚了,我相信您可能已经找到了解决方案。您也没有说明平台要求。因此,目前我的解决方案是Windows “NDI虚拟输入”驱动程序允许将NDI网络流视为网络摄像头源。因此,您可以将视频捕获源设置为设备的ID。这需要在客户端系统上安装驱动程序
import cv2
cap = cv2.VideoCapture(1) # Could be any number, it's system specific, but it's u=usually 0, 1 etc.
while cap.isOpened():
_, frame = cap.read()
# frame processing
看一看-我在那里添加了一些示例,向您展示如何将NDI导入openCV
SimpleSourceViewer基于命令行,GUI示例使用TKInter为您提供一个接口