当前位置: 代码迷 >> 驱动开发 >> Linux中摄像头怎么实现视频的采集,保存,非USB接口的摄像头
  详细解决方案

Linux中摄像头怎么实现视频的采集,保存,非USB接口的摄像头

热度:40   发布时间:2016-04-28 10:26:57.0
Linux中摄像头如何实现视频的采集,保存,非USB接口的摄像头。
    手头上有一个摄像头,已经可以捕获到YUYV格式的图片了。现在是想完成720P或者1080P格式下的视频采集、保存。
    这几天我在网上搜索录像的例程,没有找到。倒是在论坛了里找到了两个相应的帖子。帖子里的思路是:将捕获到的YUYV图片直接放到视频编解码器里,例如H.264、mpe4编解码器,然后将其保存为一段录像。
    这样的话,捕获图片和保存录像所用的寄存器组就是一样的了,根据模组厂给的软件配置手册看  捕获图片和录像所用的寄存器配置是两组不同的寄存器组。
    不知道Linux系统是如何控制摄像头进行录像保存的?各位能不能给一些参考资料?最好是使用V4L2编程实现的。
 
linux h.264 V4L2 录像

------解决方案--------------------
根据模组厂给的软件配置手册看  捕获图片和录像所用的寄存器配置是两组不同的寄存器组。

不明白。摄像头给你的是BT656或者BT1120的YUV数据吧?你提取出来送给编码器编码就是了
------解决方案--------------------
引用:
手头上有一个摄像头,已经可以捕获到YUYV格式的图片了。现在是想完成720P或者1080P格式下的视频采集、保存。
    这几天我在网上搜索录像的例程,没有找到。倒是在论坛了里找到了两个相应的帖子。帖子里的思路是:将捕获到的YUYV图片直接放到视频编解码器里,例如H.264、mpe4编解码器,然后将其保存为一段录像。
    这样的话,捕获图片和保存录像所用……
捕获图片和录像所用的寄存器配置是两组不同的寄存器组 
=============================
这个正常,有时不同模式帧率上可能不同的。

v4l2采集上来的数据,要先编码在封装成特定视频格式,大部分soc上有硬件编码模块,纯软件可以考虑用开源的一些编码库。