视频播放器设计.doc

约33页DOC格式手机打开展开

视频播放器设计,基于ffmpeg库的全格式—文件格式解析器设计摘要随着计算机的广泛运用,internet的迅速发展,多媒体技术也是迅速发展。各种音频视频资源在网上随处可见,在人们的日常生活中,播放器几乎不可缺少,于是各种播放器紧跟着发展起来。本文旨在通过通过ffmpeg库开发一个简单的视频播放器的过程,了解播放器的功能实...
编号:40-321123大小:245.88K
分类: 论文>通信/电子论文

内容介绍

此文档由会员 小花仙66 发布

基于FFmpeg库的全格式视频播放器设计
—文件格式解析器设计



摘 要

随着计算机的广泛运用,Internet的迅速发展,多媒体技术也是迅速发展。各种音频视频资源在网上随处可见,在人们的日常生活中,播放器几乎不可缺少,于是各种播放器紧跟着发展起来。本文旨在通过通过FFmpeg库开发一个简单的视频播放器的过程,了解播放器的功能实现,掌握播放器开发的相关技术,同时利用软件工程的相关理论知识,了解软件开发的方法与步骤。
该播放器是以Linux系统为平台,C语言为开发语言,在Linux界面下,在音频解码方面对MP3解码器的算法进行了优化。视频解码则是利用FFMpeg解码库,同时借助简易直控媒体层(SDL,Simple Directmedia Layer)...更多进行视频播放器的设计。整个系统从操作简便、界面友好、灵活、实用、功能全面的要求出发,体现了该播放器的稳定性,拓展性,兼容性的特点。最重要的是该播放器基本支持所有格式的音视频,能实现一些比较少有格式的播放。
该播放器可以实现支持播放:
1.多媒体容器所有格式;
2.视频编码所有格式;
3.音频编码所有格式;
因多媒体的快速发展,多媒体不再局限于常见那几种格式,而更多的更少有的格式正在运运而生,该播放器减少了应格式限制需要转换格式而产生的烦扰,相信该播放器会给用户带来新的体验和更多的便利。

关键字
播放器; C; FFmpeg; Linux; SDL; 全格式;


Abstract

Along with the computer and extensive application, the rapid development of Internet, multimedia technology is developing rapidly. All kinds of audio video resources are available over the Internet, in People's Daily life, almost indispensable, and various players following the developed. In this paper, the development platform in the.net developed on a simple video player process, understand players, the realization of the function of the development of related technical mastery player, at the same time use the software engineering related theory knowledge, understand the software development methods and steps.
This player is Linux system as a platform, the C language for developing language, using Linux next interface design, in audio decoding algorithm of MP3 decoders optimized. Video decoding is using FFMpeg decoding library, also using Simple direct control media Layer (Layer, Simple Directmedia SDL)... More video player on the design. From the entire system operate and friendly interface, flexible, practical, comprehensive functions, based on the requirements of the stability of the reflected this player, expanding, compatibility characteristic. The most important is the basic support all format the player can realize some compare audio playback. Few format
This player can realize support play:
1. Multimedia containers all formats;
2. Video coding all formats;
3. Audio coding all formats;
Because of the rapid development of multimedia, multimedia is no longer confined to common that several formats, and more more rare format are shipped luck and health, this player reduced restrictions shall be produced format trouble, believe that the player will bring new experiences and more convenient.
Keywords
Player; C; FFmpeg; Linux; SDL; All format

目 录

摘 要 I
关键字 I
Abstract II
Keywords II
第一章 绪论 1
1.1项目背景与意义 1
1.2市面流行播放器举例简介 1
1.2.1 暴风影音 1
1.2.2 风雷影音 2
1.3几种常见格式简介 3
第二章 开发工具介绍 5
2.1 C语言 5
2.2 Linux操作系统 5
2.3 ffmpeg库 6
2.3.1 ffmpeg简介 6
2.3.2 ffmpeg媒体文件处理 7
2.3.3 ffmpeg文件解析库和编解码库 7
2.4 SDL 7
第三章 系统需求分析 9
3.1 用户的特点 9
3.2 系统应用需求概述 9
3.3系统功能需求 9
3.4 环境支持 10
3.4.1软件环境: 10
4.4.2硬件环境: 10
第四章 系统概要设计 11
4.1系统的顶层数据流图的设计 11
4.2系统的第二层数据流图的设计 11
4.2.1数据提取层 11
4.2.2数据处理层 11
4.2.3解码及显示层 12
4.3系统的第三层数据流图的设计 12
第五章 系统功能实现 13
5.1 ffmpeg库的初始化 13
5.2视频文件的打开 13
5.3视频文件格式的解析(demuxer)模块 13
5.3.1文件格解析 13
5.3.2文件格式解析器(demuxer)的主要工作 14
5.3.3文件格式解析器(demuxer)的实现 14
5.4视频编码格式的解码(video decoder)模块 18
5.4.1视频编码格式简介 18
5.4.2视频编码定义 18
5.4.3视频编码原理 20
5.5音频编码格式的解码(audio decoder)模块 21
第六章 系统的运行与测试 24
6.1 软件测试 24
6.2 测试评价 24
第七章 设计心得 25
结束语 26
致 谢 27
参考文献 28