cv2的差异.视频捕获帧速率取决于初始化参数



使用 OpenCV 3.4.3 cv2 时。VideoCapture(0) 在 Linux 上,捕获实例是使用设备索引创建的:

cap = cv2.VideoCapture(0)

注意到帧速率似乎不是很好,经过一段时间的调整,我修改了它以使用设备路径:

cap = cv2.VideoCapture('/dev/video0')

更改后,帧速率似乎更高。 我还没有查看 OpenCV 的来源来确定这两种用途之间的本质区别是什么,但想知道是否有对它们的描述,其中帧速率可能会受到影响。 关于在一种情况下可能与另一种情况一起使用的访问方法(v4l2 等)的细节会有所帮助。

从文档中看,在第一个文档中,您正在向其传递一个设备 ID,而在第二个文档中,您正在为其传递文件名。它可能能够在文件中缓冲更多帧,因此帧速率更高。

最新更新