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

时间:2018-12-20 23:24:25

标签: python linux opencv

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

cap = cv2.VideoCapture(0)

我注意到帧频似乎不是很好,经过一段时间的玩耍之后,我对其进行了修改以使用设备路径:

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

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

1 个答案:

答案 0 :(得分:0)

docs中,您似乎在第一个中为其传递了一个设备ID,而在第二个中则为其赋予了文件名。它可能能够在文件中缓冲更多帧,因此帧率更高。