我很难弄清楚一个看似简单的问题:我的目标是将视频流发送到服务器,使用opencv进行处理,然后将处理后的feed发回显示。我正在考虑使用Kafka发送和接收饲料,因为我已经有了一些经验。然而,这带来了一个问题:opencv使用videocapture方法处理视频流,这与使用read方法读取单个图像不同。如果我一帧一帧地流式传输我的视频提要,我是否能够在服务器上将提要作为一个视频而不是一个单独的图像处理?当我得到处理过的帧时,我能把它再次显示为视频吗?
我肯定我误解了一些概念,所以请让我知道如果你需要进一步的解释。
1条答案
按热度按时间dwthyt8l1#
对迟来的答复表示歉意。我已经建立了一个使用kafka和opencv进行基本分析(人脸检测)的流媒体直播项目。
publisher应用程序使用opencv从网络摄像机/ip摄像机/usb摄像机访问实时视频。就像你提到的
VideoCapture.read(frame)
获取视频的连续帧/图像流作为垫子。然后将mat转换为字符串(json)并将其发布到kafka。然后,您可以根据需要将这些对象转换为缓冲图像(用于流媒体直播应用程序)或使用原始形式(用于人脸检测应用程序)。这将是理想的解决方案,因为它通过允许发布者应用程序为多个使用者生成数据来展示可重用性。