摘要:随着计算机的不断普及,计算机硬件价格的不断降低,计算机走进了千家万户。人们对计算机娱乐的需求也不断随之提高。从以前的文字浏览,到后来的图片欣赏,而今,视频观看已经深入千家万户。无论是使用浏览器在网络上看最新的视频电影,还是用视频软件对下载的视频进行播放或则别的处理,或则使用QQ视频进行聊天通信。视频技术在当代生活中所占的比重越来越大。
本软件就是在充分了解了人们对视频处理技术的日益需求,以及人们对于视频娱乐的不断要求,对此进行了相关技术的研究,制作了本软件。本软件使用了FFMPEG软件库进行视频编码和封装的处理,以及使用了SDL软件库实现对视频帧的显示。从而实现了视频文件的视频帧播放,视频封装格式的转换,以及网络视频的对接。本软件对视频封装格式的解码,视频流的解码,以及显示进行了操作,实现了视频处理技术的基本操作流程和实现方式。在本系统中,还与时俱进,使用了网络通信功能,体现了现代计算机软件的网络通信的方便和快捷。
关键词:视频 网络 FFMPEG SDL
目录
摘要
Abstract
1绪论-1
1.1研究的目的和意义-1
1.2研究背景-1
1.2.1国内现状-1
1.2.2国外现状-2
1.3主要贡献-2
1.4文章的结构-3
2预备知识及原理说明-4
2.1视频封装格式-4
2.1.1视频封装格式的概念-4
2.1.2视频封装格式的分析-4
2.1.2.1MP4封装格式-4
2.1.2.2AVI封装格式-5
2.1.2.3FLV封装格式-5
2.2视频编码格式-5
2.2.1H256编码-5
2.3SDL显示技术-5
2.4SOCKET通信-5
2.4.1SOCKET简介-6
2.4.2UDP协议-6
2.4.3TCP协议-7
3系统分析-8
3.1需求分析-8
3.2功能说明-8
3.2.1图像数据显示-8
3.2.2视频文件处理-9
3.2.3网络视频流-9
3.2.4系统设置-9
4视频处理软件系统设计-10
4.1总体设计-10
4.1.1系统的工作流程-10
4.1.2系统的功能模块-11
4.2系统详细设计-11
4.2.1系统关键类-12
4.2.2系统重要数据结构-13
4.2.3系统重要模块详细设计-14
5视频处理系统的实现-17
5.1开发平台-17
5.1.1Windows系统-17
5.1.2VS2010-18
5.2模块实现-18
6视频处理软件的系统测试与运行-22
6.1测试-22
6.1.1测试用例-22
6.1.2单元测试-23
6.1.3功能测试-23
6.1.4综合测试-23
6.2系统运行-24
7结束语-26
致谢-27
参考文献-28