咱们还是以增益为例: struct v4l2_queryctrl Setting; Setting.id = V4L2_CID_GAIN; ret = ioctl(Handle, VIDIOC_QUERYCTRL, &Setting); Driver就会填写结构体中所有信息。 struct v4l2 ...
分类:
其他好文 时间:
2017-04-17 17:25:32
阅读次数:
170
1.什么是YUV格式 YUV,是一种颜色编码方法。Y表示明亮度(Luminance、Luma),也就是灰度值。U和V则是色度、浓度(Chrominance、Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。与我们熟知的RGB类似,YUV也是一种颜色编码方法,主要用于电视系统以及模拟视频 ...
分类:
其他好文 时间:
2017-04-07 09:41:42
阅读次数:
254
申明:该文档只是记录我的编写和理解过程,代码部分参考了较多的文章,如有意见请联系我删除,谢谢。 目标: 使用v4l2提供API,完成摄像头视频采集,并使用帧缓存显示。 准备工作: 框架理解: 关键点理解: 摄像头采集的循环buf 必须使用循环buf,否则摄像头采集图像显示不会连续。 摄像头的分辨率和 ...
分类:
其他好文 时间:
2017-02-27 22:52:30
阅读次数:
510
项目简介 本项目就是RtmpApp嵌入式版本,在此基础上,融入之前的v4l2采集、ipu转码等内容,实现了usb摄像头的采集(yuv422)、ipu或者软件转码、x264编码、rtmp传输。 与前一个项目最大的不同在于数据衔接,以及数据转换,这里使用单独线程进行编码传输,里面涉及友元类的使用,是如下 ...
分类:
其他好文 时间:
2017-01-20 17:22:42
阅读次数:
196
项目简介 本次编程实战主要是围绕嵌入式linux v4l2采集框架展开,包括以下几个部分: 首先是采集部分 #include "includes.h" int fd_cam; struct cam_buffer *buffers=NULL; unsigned int n_buffers=0; int ...
分类:
系统相关 时间:
2017-01-20 16:06:51
阅读次数:
214
一. V4L2框架: video for linux version 2 虚拟视频驱动vivi.c分析:1.分配video_device2.设置3.注册:video_register_device vivi_init vivi_create_instance v4l2_device_register ...
分类:
其他好文 时间:
2016-12-14 13:40:05
阅读次数:
245
在使用Usb摄像头时,配置好了以后将测试程序编译放到rootfs,执行./camera 出现 网上说是内存访问越界,非法指针等等,后面打开源程序代码一看,有个字符指针:char *dev_name = "/dev/video3"; 看一下开发板dev目录下只有video0而没有video3,于是将v ...
分类:
其他好文 时间:
2016-12-04 20:06:23
阅读次数:
195
本文转载自:http://www.cnblogs.com/silence-hust/p/4464291.html v4l2,一开始听到这个名词的时候,以为又是一个很难很难的模块,涉及到视频的处理,后来在网上各种找资料后,才发现其实v4l2已经分装好了驱动程序,只要我们根据需要调用相应的接口和函数,从 ...
分类:
其他好文 时间:
2016-11-12 20:00:04
阅读次数:
333
本文转载自:http://blog.csdn.net/tommy_wxie/article/details/11486907 对于v4l2,上次是在调试收音机驱动的时候用过,其他也就只是用i2c配置一些寄存器就可以了。那时只是粗粗的了解了,把收音机当作v4l2的设备后会在/dev目录下生成一个rad ...
分类:
系统相关 时间:
2016-11-12 19:21:32
阅读次数:
264
本文转载自:http://blog.csdn.net/tommy_wxie/article/details/11728809 1 V4L2简介 video4linux2(V4L2)是Linux内核中关于视频设备的内核驱动,它为Linux中视频设备访问提供了通用接口,在Linux系统中,V4L2驱动的 ...
分类:
其他好文 时间:
2016-11-12 18:57:53
阅读次数:
346