用OpenCV同步多个RTSP流?

2024-06-16 16:35:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在使用OpenCV来消化一个带有OpenCV和Python绑定的RTSP流。但是,我试图扩展它来捕获多个RTSP流,然后对每个帧执行操作,并对聚合结果执行附加逻辑(并行)。我需要在1秒内同步这些实时流。如果我所有的流都是相同的配置文件,这就不会有那么大的挑战性了。但是,我正在消化的一些流是可变帧速率(VFS),因此FPS可以从max FPS下降到minfps,具体取决于 带宽,而其他人可能不变。这个如果有一种方法可以从RTSP实时流(它是protocol的一部分)中获取一个嵌入的时间戳,则可以大大简化。但是,我不相信有一种方法可以使用OpenCV获得这个时间戳。。。。在

我想知道在使用OpenCV之前是否已经完成了这项工作?我知道有一些商业广播工具可以做到这一点,但对于我的用例来说,这似乎是不切实际的,而且是一种过激的做法。有人也推荐了http://www.ros.org/about-ros/,但这可能对我所要做的太多了。。。在


Tags: 方法速率配置文件时间ros逻辑protocolopencv
1条回答
网友
1楼 · 发布于 2024-06-16 16:35:53

查看RTSP摄像机的NTP设置,从所有摄像机获取帧的同步时间戳。看看这个:

https://ipcamtalk.com/threads/network-time-protocol-ntp.1287/

之后,您可以为每个摄影机启动一个线程,并将帧及其时间戳存储在一个小缓冲区中。然后,您可以比较时间戳和来自更快相机的落帧,以尽可能匹配帧。 我已经写了一个代码来做这件事,但我现在不能分享,我会更新答案,如果将来有可能的话。在

相关问题 更多 >