主题 : 关于摄像头的问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 42479
精华: 0
发帖: 4
金钱: 20 两
威望: 4 点
综合积分: 8 分
注册时间: 2011-04-08
最后登录: 2011-06-09
楼主  发表于: 2011-04-08 17:02

 关于摄像头的问题

我用的是mini2440板子,用的USB摄像头,在运行mjpeg-stream时有错误如下:
[root@FriendlyARM /mjpeg-stream]# ./start_uvc.sh
MJPG Streamer Version.: 2.0
i: Using V4L2 device.: /dev/video0
i: Desired Resolution: 640 x 480
i: Frames Per Second.: 5
i: Format............: MJPEG
Unable to set format: Invalid argument
Init v4L2 failed !! exit fatal
i: init_VideoIn failed
做最好的自己!
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
1楼  发表于: 2011-04-08 17:53
要测试摄像头,请使用系统自带的测试软件。

2.5 为什什么我的的USB 摄摄像头没有有显示    
如如果你使用的的USB 摄像像头在使用时时出现了如如下信息:    
[root@FrienddlyARM /mjppg‐streamer]## ./start_uvc__yuv.sh      
MJPG Streammer Version.: 2.0      
i: Using V4L22 device.: /deev/video0      
i: Desired Reesolution: 6400 x 480      
i: Frames Pe r Second.: 5      
i: Format..... .......: YUV      
i: JPEG Qual ity......: 80      
Pixel format is unavailablle, using JPEGG      
should neve r arrive exit ffatal !!      
i: init_Video In failed      
这这说明,mjppeg 软件并不不支持你所所使用的USSB 摄像头类类型。解决决方法有两种种:      
(1)) 你可以更更改其他型号号的USB 摄摄像头试试    
(2)) 自行更改改mjpeg 源代代码以支持持你所使用的的USB 摄像像头驱动程序序接口    
解解释:虽然LLinux‐2.6.322 等高版本的内核已经经支持“万能”USB 摄摄像头驱动,,但每个驱驱    
动向上层提提供的图像像解码接口是是不同的,而mjpeg 软软件仅能识识别一部分型型号的USBB 摄像头,    
而我们提供供的Qtopiaa 版本的USSB 摄像头动动态预览程程序,则根据据用户的不不断反馈增加加了更多的的    
USB 摄像头头向上层提供供的图像解解码接口支持,这也就就是我们为什什么会在该该程序中添加加了这样一一    
个提示:    

目的就是让用用户把所使使用的USB 摄摄像头样品品寄给我们,,以便在我我们的程序中中增加该型型    
号USB 摄像像头驱动中中的图像解码码支持。对对于mjpeg 软件,我们们则不提供供这样的升级级改进,因因    
为mjpeg 软软件并不是是我们开发和和维护的。    
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 新手上路
UID: 61933
精华: 0
发帖: 6
金钱: 30 两
威望: 6 点
综合积分: 12 分
注册时间: 2012-01-10
最后登录: 2013-05-18
2楼  发表于: 2012-05-12 09:12
我是自己仿照别人写的一个  他那个是YUYV格式的,我的摄像头是MJPEG格式的 我修改了一下源程序 先读取buf然后解码 decode_jpeg,再交给上面显示。可是在开发过程中出现了一个问题就是 在ioctl(fd,STREAMON,&buf)时提示错误 :"VIDIOC_STREAMON: Broken pipe"