Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C av_读取_帧从缓存读取帧_C_Libav_V4l2 - Fatal编程技术网

C av_读取_帧从缓存读取帧

C av_读取_帧从缓存读取帧,c,libav,v4l2,C,Libav,V4l2,我想用我的相机探测一个物体。出于性能原因,我喜欢保持与相机的连接,并根据需要阅读新图像 读取图像的函数调用av_read_frame,直到帧完成,然后进行一些计算 我现在的问题是,帧“链起来”。如果我不再频繁地要求新的帧,我会得到旧的图像,而不是当前的,因为它们还没有被读取(即使我不需要它们)。如果可能的话,我不想用额外的线程读取图像,因为我不想在RaspberryPi上浪费资源。有没有办法禁用这个“缓存”或其他办法?为什么不直接访问v4l2?一开始我们有不同的开发平台(OSX和不同版本的Lin

我想用我的相机探测一个物体。出于性能原因,我喜欢保持与相机的连接,并根据需要阅读新图像

读取图像的函数调用
av_read_frame
,直到帧完成,然后进行一些计算


我现在的问题是,帧“链起来”。如果我不再频繁地要求新的帧,我会得到旧的图像,而不是当前的,因为它们还没有被读取(即使我不需要它们)。如果可能的话,我不想用额外的线程读取图像,因为我不想在RaspberryPi上浪费资源。有没有办法禁用这个“缓存”或其他办法?

为什么不直接访问v4l2?一开始我们有不同的开发平台(OSX和不同版本的Linux)。这就是为什么我们的大部分代码与这个库紧密耦合的原因。。。