首页 >> 视频通信 >> 技术 >> 正文
 
基于Au1200无线车载视频监控的设计与实现
http://www.cww.net.cn   2009年10月9日 09:48    现代电子技术    
作 者:林捷 黄联芬 姚彦

    其中包括:

    (1)ffmpeg初始化:定义与视频处理相关的数据结构AVFormatContext,AVOutputFormat,AVStream,AVCodecContext,AVCodec,AVFrame,AVPicture等,并通过av_register_all(),av_alloc_format_context()等函数初始化相应的数据结构。

    (2)压缩参数设置:主要涉及到视频压缩的相关参数,如帧率、视频分辨率、编码类型等,通过av_set_parameters()函数进行设置。

    (3)图像格式转换和视频数据填充:按照视频监控要求,利用img_convert()等函数对图像格式进行转换,并将转换后的视频数据通过avpicture_fill(),fill_yuv_image()等函数填充到AVPicture数据结构中,以供编码器使用。

    (4)ffmpeg视频编码:利用avcodec_encode_rid-eo(),av_rescale_q()等函数,调用ffmpeg编码库进行视频编码。

    (5)文件存储操作:利用av_write_header(),av_write_frame(),av_write_trailer()等函数将压缩后的视频数据写入指定文件中。

    (6)采集结束:采集结束后,利用avcodec_close(),avfree()等函数释放内存资源,退出程序。

    ffmpeg提供功能丰富的音视频函数库,包括libav-codec,libavformat,libavdevice,libavfilter,libavutil和libswscale等,可为用户提供许多音视频处理相关的操作。系统应用程序中调用到的ffmpeg相关函数主要依赖libavformat库(支持所有的普通音视格式的解析器和产生器的库)和libavcodec库(具有高效、高可复用的音频/视频编解码库)。

    5结语

    本文介绍了基于Au1200无线车载视频监控的设计与实现,着重介绍了基于ffmpeg软压缩方法对视频数据的压缩和存储的实现,在实际应用中具有价值。

 .

[1]  [2]  编 辑:石美君
关键字搜索:视频监控  
相关新闻
每日新闻排行
企业黄页
会议活动