摘要:随着当今社会互联网的普及发展,手机、iPad等等多媒体移动终端进入到每一个人的日常生活中。越来越多的人对互联网上对互联网上多媒体视频数产生生兴趣,不同种类的视频数据例如在线观看视频、网络会议、网络直播等等已经成为我们生活中不可缺少的元素。移动终端的性能配置不同或者传播平台支持格式不同对视频数据的格式和参数也提出了一些要求。在这一大背景之下,视频转码这一技术的重要性就体现了出来。其实,视频转码(Video Transcoding)就是将视频信息由一种编码格式转换成另一种编码格式的编码方法。这里的编码格式是指比特率、帧率、分辨率、编码句法等。视频转码已经成为目前的主流研究对象。
综合上述考虑,本文设计了一种基于开源软件FFmpeg的视频转码系统并且详细介绍了其如何实现的过程。论文主要研究了通过对FFmpeg视频编解码框架的解析,熟悉了解Linux视频采集原理,规划视频采集系统设计方案,构建在Linux环境下FFmpeg平台,并且分析FFmpeg转码功能与方法,并且利用FFmpeg进行对本地视频文件的转码工作。
关键词:Linux;FFmpeg;视频转码
目录
摘要
Abstract
1 绪论-1
1.1 研究背景及意义-1
1.2 技术发展现状-1
1.3 视频编码的标准与发展-2
1.4 论文的主要研究内容-4
2 相关理论和技术基础-5
2.1 Linux系统-5
2.2 视频转码技术-5
2.3 FFmpeg-6
2.3.1 FFmpeg简介-6
2.3.2 Linux系统的搭建-6
2.3.3 FFmpeg的安装与配置-7
2.4 FFmpeg项目组成-8
3 视频转码服务器的设计-9
3.1 外部库的安装-9
3.1.1 MP3外部支持库-9
3.1.2 3GP外部支持库-9
3.1.3 MP4外部支持库-10
3.2 视频转码原理-10
3.3 FFmpeg语法使用-13
4 视频转码实例-14
结 论-16
参 考 文 献-17
致 谢-18