当前位置:主页 > 毕业设计 >

基于ffmpeg的音视频转码系统设计

请输入课题关键词,搜索相关范文

文档下载

网盘链接 https://pan.baidu.com/s/1qDKEG-BqmymfxsWDq17liA

提取码: l0s4


部分内容展示

近年来互联网技术和新媒体得到了高速的发展,很多基于新媒体的应用在软件市场上越来越丰富,尤其是视频业务越来越受用户的欢迎。视频业务的增加,人们越来越喜欢观看视频娱乐,比如国内爱奇艺、搜狐等,国外YouTube;或者通过观看视频来进行学习,比如51CTO技术公开课、慕课网等,可以看出视频的需求量越来越多。然而,由于目前市场上买的各种用户用的手机电脑的样式太多,视频文件的格式也是千变万化,各个系统的网络环境也很不一样,因此,需要进行转码的需求量也越来越多。同时市场与工业界对新兴视频编码标准给予了高度的关注。
除了在线学习,在线观看视频、收听音乐已经成为人们网上娱乐的主要方式,以备受欢迎的娱乐app美拍为代表,美拍数据统计结果显示:截至2015年5月7日,美拍用户总数超过1.4亿,日活跃用户数达1431万。其中,客户端用户占比52%,网页用户占比48%。这些数据表明,在浏览器端播放视频、音频技术值得不断深入发掘、研究。
Android是开发源代码的操作系统,打破了传统的封闭式手机操作系统的惯例。开放和免费该一简单的开发模型使Android非常有吸引力,并因此引起了许多供应商和开发者的兴趣。在Android版本频繁迭代更新和人们对娱乐多媒体的日渐依赖下,Android系统下的多媒体服务尤其需要提高和完善。FFmepg是开放源代码的领先的多媒体框架,能够实现对音频和视频的解码、编码、转码及录制等操作,FFmepg试图提供最佳的技术上的可行解决方案,因此受到开发人员的一致好评。
所以,在Android系统中编译和使用FFmepg可提高系统对于音视频的处理能力,增加系统对编解码格式标准的支持。在Android平台上使用FFmepg进行编解码,将会极大增强系统的音视频播放兼容能力和编解码效率。在Android平台下基于FFmepg对于音视频的处理方案的研究与实现的意义所在,两者的结合将极大地提高用户的体验,具有广阔的应用前景。

1.2  研究内容

第一章,本文对研究背景、研究意义以及论文的结构安排进行论述;
第二章,对相关技术与平台进行概述,包括Android平台,音视频编码处理技术和ffmpeg转码技术等;
第三章,对系统进行需求分析与总体设计;
第四章,对系统进行具体设计与实现;
第五章,对系统进行全文总结和展望。
康复论文

2.1.2Android系统组件

(1)应用程序框架层
Android应用程序都是在此框架的基础之上进行开发的。该框架通过提供一组基础类库,软件开发者可以通过基础类的库来开发出其他的应用程序。基于该类库,软件开发人员通过利用设备硬件的优势来实现对位置信息的访问,设置闹钟,运行后台服务,以及对状态栏的通知功能进行添加等。
(2)系统运行库层
Android的系统运行库层由两部分组成,一个是系统库,另一个是Android运行时。Android包含一套C/C++库,Android系统的各个组件都在使用,这些功能是通过Android应用框架暴露给Android开发人员的。系统库是应用程序框架的支撑,是连接应用程序框架层与Linux内核层的重要纽带。
(3)Linux内核层
Android操作系统继承了Linux的管理权限机制,Android内核层提供了文件访问控制和POSIX User两种安全机制,这两种安全机制是以用户为基础进行系统资源管理和控制。
1)文件访问控制
由于Android操作系统继承了Linux的管理权限机制,所以Android操作系统的所有文件都遵守了Linux文件的访问控制机制,分别用所有者、所属组合其他三组向量表示其权限,每组向量有rwx三个属性所组成,他们分别代表读(read ),写(write)和执行(execute)三种属性。

  • 添加微信,提供课题关键词,帮你找

猜你喜欢

热搜课题