0

是否有任何库可以在亚像素模式下在 linux 上使用网络摄像头?我需要快速的帧速率,而且我没有时间压缩为 jpeg(而且 jpeg 是有损的 - 我需要从传感器获得的所有信息)。我猜压缩是在网络摄像头固件内部发生的,所以它可以在亚像素级别工作吗?

我说的是特定的网络摄像头 - a4tech PK-635K。这里是http://a4tech.com/product.asp?cid=77&scid=89&id=233

编辑:如您所见,我不需要网络摄像头来拍摄普通视频。我只需要尽可能快地捕获来自 cmos 传感器的信息。例如,我只想从红色像素中获取信息。

4

1 回答 1

0

这始终取决于您拥有的网络摄像头和驱动程序。如果您使用的是 v4l2,您可以使用 mplayer 尝试所有模式,看看哪种模式最适合您。例如

mplayer -cache 128 -tv driver=v4l:width=640:height=480:outfmt=i420 -vc rawi420 -vo xv tv://

您可以为参数插入不同的格式-vc

但本质上,我认为你还没有完全理解这个问题,因为相机会压缩图片以使其通过网络更快,所以你更早看到它:相机可能会在硬件中进行压缩,或者至少在专用芯片中进行压缩并且会做得非常快。延迟来自您要传输的数据量。

所以这是一个两难的选择:要么是未压缩的亚像素质量,要么是由于压缩而导致质量变慢或变差,但速度更快。

旁注:许多网络摄像头在较慢的分辨率下支持更好的帧速率。

于 2012-04-12T08:29:44.637 回答