请问为何我的c270摄像头在linux下支持720p但在嵌入式ok6410-linux-3.0.1下只有qcif

时间:2022-11-14 18:58:43
我使用的是罗技c270摄像头 在ubuntu 12.04 lts下列出支持的格式及其分辨率都支持到1280x960
而在我的嵌入式系统 ok6410-linux 3.0.1下 列出的格式就只有160x120和176x144
请问这是为什么啊 更有甚者 我的另外一个不太好的摄像头在arm-linux下就只有160x120的分辨率
我在arm-linux下不管是ffmpeg还是luvcview怎么设置都只能摄取176x144的图片
是摄像头的原因吗 还是ok6410的linux3.0.1的驱动有问题呢 谢谢各位

9 个解决方案

#1


请问为何我的c270摄像头在linux下支持720p但在嵌入式ok6410-linux-3.0.1下只有qcif
这是我的截图

#2


问题解决了。总结如下。

目前使用的PC Linux是Ubuntu 12.04 LTS 内核版本是3.2.0-23 嵌入式版本是运行在S3C6410上的Linux3.0.1
先后也只使用了2个webcam 第一个是个山寨的 第二个是罗技c270 支持720p
1. 山寨webcam
这个webcam不管是在pc上还是arm上 起初的前几张照片都不清楚 曝光过量或者是不足 在pc上分辨率最大到640x480 在arm上最多是160x120 只支持yuv422格式 若要输出为jpeg格式的图片需要使用ljpeg库

2. 罗技c270
罗技就是牛 使用前听说支持mjpeg和yuv422格式 最大可到1280x960的分辨率 在arm上yuv422可以到176x144 这就是让我头疼很久的地方。网上的大多程序都是基于yuv422来进行jpeg压缩的 但若移植程序到arm平台上 由于s3c6410的usb host是1.1的所以把yuv422的分辨率限制到了176x144 蛋疼的要碎了都这个分辨率 但后来使用VIDIOC_ENUM_FMT查询得知c270支持MJPEG。后使用VIDIOC_ENUM_FRAMESIZES得知在arm下若使用mjpeg格式可得到最高800x600的分辨率 这个就太好了。然后就使用了MJPEG格式但发现输出的文件无法显示。还好之前学习了JPEG文件头格式,发现缺少HUFFMAN编码表。这个表要插入在OFFSET 0X206的位置 共432个字节0XFF 0XC4开头。在插入了这个表后,一切都豁然开朗了。

看来一切还是要靠自己啊。

#3


恭喜楼主。
搞嵌入式很多时候是靠自己的,

#4


楼主啊。。我也碰到这个问题了。。求指导。 大神能留个联系方式吗?我的qq  11184203 

#5


想请教一下楼主
arm板貌似只支持一些摄像头,这个罗技c270貌似是无驱动版本的,放在s3c2440能用吗?cortexA8呢?
还有就是在以mjpeg压缩格式输出数据是800*600时,一帧图像有多大呢?

#6


800x600的图像 我拍摄一张JPEG的 是31K左右的样子

#7


请教一下楼主,800*600时,使用的是什么测试程序呢,可否跟我发一份呢?

#8


176x144  我也是 ,,,,,

#9


楼主你好,请问c270 在嵌入式arm板上音频怎么采集?

#1


请问为何我的c270摄像头在linux下支持720p但在嵌入式ok6410-linux-3.0.1下只有qcif
这是我的截图

#2


问题解决了。总结如下。

目前使用的PC Linux是Ubuntu 12.04 LTS 内核版本是3.2.0-23 嵌入式版本是运行在S3C6410上的Linux3.0.1
先后也只使用了2个webcam 第一个是个山寨的 第二个是罗技c270 支持720p
1. 山寨webcam
这个webcam不管是在pc上还是arm上 起初的前几张照片都不清楚 曝光过量或者是不足 在pc上分辨率最大到640x480 在arm上最多是160x120 只支持yuv422格式 若要输出为jpeg格式的图片需要使用ljpeg库

2. 罗技c270
罗技就是牛 使用前听说支持mjpeg和yuv422格式 最大可到1280x960的分辨率 在arm上yuv422可以到176x144 这就是让我头疼很久的地方。网上的大多程序都是基于yuv422来进行jpeg压缩的 但若移植程序到arm平台上 由于s3c6410的usb host是1.1的所以把yuv422的分辨率限制到了176x144 蛋疼的要碎了都这个分辨率 但后来使用VIDIOC_ENUM_FMT查询得知c270支持MJPEG。后使用VIDIOC_ENUM_FRAMESIZES得知在arm下若使用mjpeg格式可得到最高800x600的分辨率 这个就太好了。然后就使用了MJPEG格式但发现输出的文件无法显示。还好之前学习了JPEG文件头格式,发现缺少HUFFMAN编码表。这个表要插入在OFFSET 0X206的位置 共432个字节0XFF 0XC4开头。在插入了这个表后,一切都豁然开朗了。

看来一切还是要靠自己啊。

#3


恭喜楼主。
搞嵌入式很多时候是靠自己的,

#4


楼主啊。。我也碰到这个问题了。。求指导。 大神能留个联系方式吗?我的qq  11184203 

#5


想请教一下楼主
arm板貌似只支持一些摄像头,这个罗技c270貌似是无驱动版本的,放在s3c2440能用吗?cortexA8呢?
还有就是在以mjpeg压缩格式输出数据是800*600时,一帧图像有多大呢?

#6


800x600的图像 我拍摄一张JPEG的 是31K左右的样子

#7


请教一下楼主,800*600时,使用的是什么测试程序呢,可否跟我发一份呢?

#8


176x144  我也是 ,,,,,

#9


楼主你好,请问c270 在嵌入式arm板上音频怎么采集?