我正在尝试使用驱动程序 v4l2 从 2 个摄像头捕获图像。我想同时捕获它们,因此我使用带有条件的线程来同时开始捕获。问题是第二个设备的捕获速度总是较慢(我尝试使用不同的相机并将它们反转)。
我对此做了一点修改例子用于捕获。
我用这个相机(两个摄像头),但我也尝试过使用 Minuru 的一台摄像头和一个普通网络摄像头(640*480,15 fps)
这是我的程序的输出:
Signal
/dev/video1 debut: 00:00:00.637.043
/dev/video0 debut: 00:00:00.637.157
/dev/video1 fin: 00:00:00.637.645
/dev/video0 fin: 00:00:00.700.939
Signal
/dev/video1 debut: 00:00:00.701.104
/dev/video0 debut: 00:00:00.701.163
/dev/video1 fin: 00:00:00.704.868
/dev/video0 fin: 00:00:00.768.935
Signal
/dev/video1 debut: 00:00:00.769.024
/dev/video0 debut: 00:00:00.769.138
/dev/video1 fin: 00:00:00.769.627
/dev/video0 fin: 00:00:00.836.922
所以我不明白为什么第一次捕获非常快而第二次捕获却不是。有什么想法或建议吗?这可能来自 v4l2 驱动程序吗?