
项目
文章平均质量分 65
轮子学长
这个作者很懒,什么都没留下…
展开
-
v4l2视频采集基础知识
一、什么是v4l2Video4linux2(简称v4l2),是linux环境下视频驱动的一种,它提供了像访问普通文件那样访问视频设备的方法,能够对其进行读写。视频设备(摄像头)在/dev/video0下二、V4L2视频采集的基本流程1. 打开设备文件int fd = ::open(”/dev/video0″,O_RDWR); 2. 取得设备的capabilit原创 2013-06-03 21:36:04 · 2109 阅读 · 0 评论 -
H.264采集、编码、传输的流程
转载自H.264采集、编码、传输的流程 1 采集到的原始数据放入buf中2 转化为yuv格式放入yuvconv.RGB24_to_YV12(buf, yuv,IMAGE_WIDTH, IMAGE_HEIGHT) ;3 调用编码器进行编码3.1 从yuv中读取数据到m_picread_frame_yuv( &m_Pic, m_转载 2014-04-03 00:01:24 · 2343 阅读 · 0 评论 -
几种视频编码器的编译及使用方法
转载自:最简单的视频编码器:编译最近研究了一下几种常见的视频编码器:x264,x265,vpx。本文简单记录一下它们的编译方法。x264,x265,vpx这三个开源的视频编码器可以说是当今“最火”的视频编码器。x264现在占据着H.264视频编码器的半壁江山;x265则是目前实现H.265标准最好的开源视频编码器,并且在未来可能接替x264;而vpx则是Google推出转载 2014-12-22 08:57:35 · 3854 阅读 · 0 评论 -
unregister_netdevice: waiting for eth1 to become free?错误
dev_hold和dev_put是配对使用的,一个用来引用计数加一,一个用于引用计数减一。 查看模块代码,没有发现单独直接使用dev_hold的情况。那会不会是简介调用呢,仔细查找了好久,果然是间接调用。 在我们一些模块代码中,经常会通过dev_get_by_name来获取设备信息。而dev_get_by_name封装了dev_hold,导致引用计数加一。由于dev_get_by_name是内核提供的接口,不熟悉的coder很可能不晓得这点,也没有注意到需要调用dev_put.,于是便有了上原创 2015-05-19 16:29:09 · 15533 阅读 · 2 评论