python - 在开放式简历中接收NDI视频流

标签 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://192.168.1.69:8080 
udp://192.168.1.69:8080

但是我们每次都会出错。使用NDI流的正确字符串是什么?

最佳答案

有点晚了,我相信您可能已经遇到了解决方案。您还没有说明平台要求。因此,目前,我所拥有的解决方案仅是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

关于python - 在开放式简历中接收NDI视频流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57813320/

相关文章:

python - 存储在 bcolz 中时数据大小会爆炸

python - 在 Python 中查找具有相同属性的列表中的两个元素

c++ - 在 OpenCV FOURCC 编解码器中写入视频

c++ - OpenCV:如何混合多个不同颜色的半透明多边形?

python - scipy.sparse.csr_matrix.toarray() 的大量内存使用

python - 不使用kv语言如何在kivy中绘制对象?

opencv - OpenCV 中的高效矩阵复制

opencv - 在 openCV 中将矩阵转换为向量

python - 使用 pandas.interpolate()

python - 裁剪和存储图像集合的边界框图像区域?