cv2.VideoCapture帧速率的差异取决于初始化参数

2024-05-19 16:35:41 发布

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

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

cap = cv2.VideoCapture(0)

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

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

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


Tags: 实例方法dev路径用法源代码速率linux
1条回答
网友
1楼 · 发布于 2024-05-19 16:35:41

docs看,在第一个示例中,您为它传递了一个设备id,而在第二个示例中,您为它提供了一个文件名。它可以在文件中缓冲更多的帧,因此帧速率更高

相关问题 更多 >