|
发表于 2015-10-27 21:55:25
20736 浏览 8 回复
请问摄像头对v4l2的支持
使用板子配的500万摄像头ov5640
1)是否支持v4l2的采集视频
2)/dev 下有许多video节点,是哪一个?
3)以前的帖子说默认输出格式:YUV422中的UYVY格式, 对吗?可以改为ENUM_FMT中的其他格式吧?
4)v4l2下可以采集1080P30吗?
另外,开发板上有加速度计传感器和陀螺仪传感器吗?
|
|
|
|
|
|
|
|
楼主|
发表于 2015-10-27 22:07:15
补充一下:要求在安卓平台,目前是:Android 4.0.3
另外,支持USB摄像头吧? 哪款视频效果好?我去买一个。
非常感谢 |
|
|
|
|
|
|
|
楼主|
发表于 2015-10-28 09:00:14
继续补充:
测试了/dev/video[0~3], 都是G_FMT 返回-1, S_FMT(RGB565, 640*480) 导致系统重启
没有测试video11, 12, 16, 20, 网上查资料,感觉两位数的更不像
G_INPUT 也是返回-1
比较纳闷:网上的许多帖子表明,这个开发板应该支持安卓下的v4l2 啊?我就是用自带的安卓的系统,没有裁剪。 |
|
|
|
|
|
|
|
楼主|
发表于 2015-10-28 15:47:08
继续补充:
又查了资料,是不是4412在安卓下不支持v4l2?好像只能在其他liux , 如Ubuntu下用v4l2采集视频。
希望迅为确认一下,谢谢 |
|
|
|
|
|
|
|
楼主|
发表于 2015-10-30 11:14:24
没有售后服务啊? |
|
|
|
|
|
|
|
本帖最后由 topeet_develop 于 2015-11-2 17:07 编辑
1 我们目前提供的ov5640摄像头在Android系统和Linux系统下面均支持标准的V4L2设备操作,摄像头预览的设备节点是 /dev/video0;
2 OV5640的摄像头不能达到1080P 30帧/秒,仅支持到5帧左右,目前我们最新的驱动支持的是1280x960分辨率,20帧率/秒,摄像头预览,拍照,录像均支持该分辨率,如果您需要更高的分辨率支持需要修改OV5640的驱动程序,目前1280X720是较好的图像支持能力;
3 OV5640摄像头支持YUV422中的YUYV,UYVY等,另外也支持YUV420和RGB等等图像格式,具体请参考OV5640的Datasheet;
4 我们的全能板支持加速器和陀螺仪;
|
|
|
|
|
|
|
|
楼主|
发表于 2015-11-7 17:28:49
非常感谢迅为工程师的详细解答,还以为没反应呢,今天偶然来看,没想到5天前就给了这么详细的答复。
给个建议,在网页顶端提示每周几统一答复,这样我们问了问题后就不需要是不是来看一下。
具体我遇到的问题:
请问你们在安卓上试过用v4l2采集视频吗?我的具体情况如下: 在安卓4.0.3,应该是你们给的版本。我用NDK 编程,调用v4l2接口采集视频。使用的你们配的500万摄像头OV5640。chmod 777 /dev/video0
目前的错误是:/dev/video0, G_FMT 返回-1, S_FMT(YUYV, 1280*720) 导致系统重启(同10.28日帖子)
因此,首先帮我确认一下:安卓哪个版本可以用NDK 调用v4l2采集视频?如果不行,我就放弃在安卓上这样做了。如果可以,方便的话,把例子源码给我。我的邮箱: shencj@sina.com
现在我是用迅为的入门板在测试,如果可以,我就买个“全能板”,因为需要给不同客户展示我的app,我会多买几块全能板。
非常感谢
|
|
|
|
|
|
|
|
楼主|
发表于 2015-11-9 12:46:02
忽然有个疑问: 是不是编译选项没设好,所以对v4l2支持不好,如下:
CONFIG_VIDEO_DEV=y
CONFIG_VIDEO_V4L2_COMMON=y
CONFIG_VIDEO_MEDIA=y
CONFIG_USB_VIDEO_CLASS=y
CONFIG_V4L_USB_DRIVERS=y
CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y |
|
|
|
|
|
|
|
发表于 2015-11-20 09:58:43
|
|
|
|
|
|
登录或注册
扫一扫关注迅为公众号
|