드라이버 v4l2를 사용하여 2대의 카메라에서 이미지를 캡처하려고 합니다. 동시에 캡처하고 싶어서 동시에 캡처를 시작하는 조건이 있는 스레드를 사용합니다. 문제는 두 번째 장치가 항상 더 느리게 캡처한다는 것입니다(다른 카메라를 사용하고 뒤집어 보았습니다).
이거 좀 수정했어요예캡처용.
나는 사용한다이 카메라(카메라 2개), 하지만 Minuru의 카메라 1개와 일반 웹캠(640*480, 15fps)도 사용해 보았습니다.
내 프로그램의 결과는 다음과 같습니다.
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 드라이버에서 나온 것일 수 있습니까?