我有一个处理相机图像的Linux应用程序。目前,我为v4l2内核子系统提供了填充图像数据的缓冲区。
然而,我需要尽可能准确地知道何时拍摄此帧(由相机拍摄)。使用缓冲区时,我可能无法准确知道何时发生这种情况,因为我可能无法及时处理所有帧(即我可能会在几毫秒内可用时请求图像)。
我正在寻找的是一种确定(或估计)捕获图像的时间(或其年龄)的方法,例如通过让内核以某种方式记录它,或者在最坏的情况下,没有将图像流式传输给我,而只是根据我的明确请求发送。
环境:UVC网络摄像头,Linux内核2.6.3x,V4L2 API
答案 0 :(得分:2)
v4l2_buffer结构有一个时间戳字段。但另请参阅此问题:Where does v4l2_buffer->timestamp value starts counting?