如何一次获得多个帧?

2024-03-29 11:25:40 发布

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

我正在用Python编写一个程序,它捕获给定输入视频中的所有帧,并对每个帧进行一些处理。我在一个机群上运行这个程序,并希望通过让每个进程负责使用MPI处理单个帧来并行化这个程序。你知道吗

我正在使用cv2读取输入视频的帧。cv2提供了一个函数grab,一次获取一帧输入视频。有没有其他函数可以用来一次获得所有帧的列表?我想对这些帧执行分散操作,将它们分散到各个进程,然后在末尾使用聚集来合并所有现在处理的帧。每次抓取一帧似乎是在序列化整个程序。你知道吗


Tags: 函数程序列表视频序列化进程cv2grab
1条回答
网友
1楼 · 发布于 2024-03-29 11:25:40

我在考虑两种可能的情况:

1)与每个帧的实际处理相比,抓取每个帧是相当轻松的操作。在这种情况下,“序列化”抓取部分并不是一个真正的问题。你知道吗

或者

2)集群中的每个主机都负责获取一组特定的帧。因此,您可以“分散帧号”而不是“分散帧”,由主机来完成这项工作。你知道吗

相关问题 更多 >