基于嵌入式Linux与S3C2440双USB接口的视频存储(5)

  2.2 视频采集存储程序设计

  Vide04Linux设备驱动程序只提供了在系统层面上访问硬件设备的一系列读、写等函数的接口,要实现存储,还需再编写一个对视频流采集的应用程序,总体上创建两个进程:进程一实时扫描串口接收到的信息,通过读取命名管道内容将编码信息发送给进程二;进程二根据接收到的编码做出判断,区别各种不规范驾驶行为,设定定时器不同时长以控制存储时间,并将视频分类存储到不同目录中。

  Video4Linux设备驱动程序支持两种捕获图像的方式:内存影射mmap方式和直接读取read方式。mmap方式采用共享内存方式,数据采集速度快,但这种采集方式需摄像头硬件支持。结合本文中使用的摄像头,在图像采集过程中,采用read方式直接读取设备文件,将获得的一帧数据保存到缓冲区中,通过convertframe()函数将pFramebuffer中的数据转换成完整的JPEG格式的数据存储到ptframe中,然后调用 fWrite()函数将缓冲区中的JPEG格式的数据写到指定文件中,从而得到一副JPEG格式原始数据块。部分程序如下:

基于嵌入式Linux与S3C2440双USB接口的视频存储

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/27726.html