视频播放器设计Word格式文档下载.docx

上传人:b****5 文档编号:19646485 上传时间:2023-01-08 格式:DOCX 页数:27 大小:129.71KB
下载 相关 举报
视频播放器设计Word格式文档下载.docx_第1页
第1页 / 共27页
视频播放器设计Word格式文档下载.docx_第2页
第2页 / 共27页
视频播放器设计Word格式文档下载.docx_第3页
第3页 / 共27页
视频播放器设计Word格式文档下载.docx_第4页
第4页 / 共27页
视频播放器设计Word格式文档下载.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

视频播放器设计Word格式文档下载.docx

《视频播放器设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《视频播放器设计Word格式文档下载.docx(27页珍藏版)》请在冰豆网上搜索。

视频播放器设计Word格式文档下载.docx

整个系统从操作简便、界面友好、灵活、实用、功能全面的要求出发,体现了该播放器的稳定性,拓展性,兼容性的特点。

最重要的是该播放器基本支持所有格式的音视频,能实现一些比较少有格式的播放。

该播放器可以实现支持播放:

1.多媒体容器所有格式;

2.视频编码所有格式;

3.音频编码所有格式;

因多媒体的快速发展,多媒体不再局限于常见那几种格式,而更多的更少有的格式正在运运而生,该播放器减少了应格式限制需要转换格式而产生的烦扰,相信该播放器会给用户带来新的体验和更多的便利。

关键字

播放器;

C;

FFmpeg;

Linux;

SDL;

全格式;

Abstract

Alongwiththecomputerandextensiveapplication,therapiddevelopmentofInternet,multimediatechnologyisdevelopingrapidly.AllkindsofaudiovideoresourcesareavailableovertheInternet,inPeople'

sDailylife,almostindispensable,andvariousplayersfollowingthedeveloped.Inthispaper,thedevelopmentplatformindevelopedonasimplevideoplayerprocess,understandplayers,therealizationofthefunctionofthedevelopmentofrelatedtechnicalmasteryplayer,atthesametimeusethesoftwareengineeringrelatedtheoryknowledge,understandthesoftwaredevelopmentmethodsandsteps.

ThisplayerisLinuxsystemasaplatform,theClanguagefordevelopinglanguage,usingLinuxnextinterfacedesign,inaudiodecodingalgorithmofMP3decodersoptimized.VideodecodingisusingFFMpegdecodinglibrary,alsousingSimpledirectcontrolmediaLayer(Layer,SimpleDirectmediaSDL)...Morevideoplayeronthedesign.Fromtheentiresystemoperateandfriendlyinterface,flexible,practical,comprehensivefunctions,basedontherequirementsofthestabilityofthereflectedthisplayer,expanding,compatibilitycharacteristic.Themostimportantisthebasicsupportallformattheplayercanrealizesomecompareaudioplayback.Fewformat

Thisplayercanrealizesupportplay:

1.Multimediacontainersallformats;

2.Videocodingallformats;

3.Audiocodingallformats;

Becauseoftherapiddevelopmentofmultimedia,multimediaisnolongerconfinedtocommonthatseveralformats,andmoremorerareformatareshippedluckandhealth,thisplayerreducedrestrictionsshallbeproducedformattrouble,believethattheplayerwillbringnewexperiencesandmoreconvenient.

Keywords

Player;

Allformat

第一章绪论

1.1项目背景与意义

在2000年1月,使用媒体播放器(不论是离线播放器还是网络播放器)的家庭用户是3320万,到2001年1月猛增到4170万。

在工作中使用媒体播放器的专业用户数量也较去年同期上升了34.9%,从2000年1月的1160万增加到2001年1月的1570万。

而随着计算机的广泛运用,Internet的迅速发展,多媒体技术也是迅速发展,各种音频视频资源在网上随处可见,于是播放器在人们的日常生活中,几乎是不可或缺的一部分。

现在用户量更是庞大到不可思议的地步,比之九年前那是云泥之别。

但是现在的播放器一味追求花哨的外观,庞大的功能,比如一些多媒体播放器在播放网络视频时启动网络加速器,使其他网络用户造成网络堵塞,在目前网络速度很快的情况下这种损人利己的行为是不对的,也是没必要的。

就是太多这些没必要的功能、花哨的外观等对用户的计算机造成很大的资源浪费,当用户进行多任务操作时带来很多不便。

对于大多数的普通用户来说,很多功能、外观形同虚设,根本用不上。

对于他们,他们的计算机来说,这些都是负担。

本人作为学习软件工程专业的一员,对软件工程,程序设计等理论知识有了较深的认识,同事也掌握了一定的软件开发理论,借助这次毕业设计,把这些理论知识付诸实践,结合上述情况,本人选择了开发一个简单方便易操作的个人音频视频播放器,能够播放常见的音频视频格式,满足一般用户听歌看电影的需求。

但作为毕业设计,时间紧迫,加之本人没有任何软件开发的经验,他肯定存在许许多多不足之处,但对它的改善和对自己知识的完备不会随着毕业设计的结束而终止。

1.2市面流行播放器举例简介

本小节举例介绍下时下比较常见播放器,比如国产暴风影音、风雷影音等。

比较分析它们的功能,及特有的解码功能等;

还有再介绍下集中常见的编码格式以及它们的特点。

1.2.1暴风影音

暴风影音是暴风网际公司推出的一款视频播放器,该播放器兼容大多数的视频和音频格式。

从2003年开始,5年来,暴风的工程师分析了数以十万计的视频文件,掌握了超过500种视频格式的支持方案。

到2009年1月,暴风影音每天使用用户超过2200万,暴风影音成功的帮助了超过1亿5000万的中国互联网用户轻松的观看视频。

来自艾瑞的数据显示:

截止2009年1月,暴风影音每天为互联网用户播放超过1.5亿个/次视频文件;

每天,有2200万人点击蓝色的胶片图标,打开暴风影音这款软件;

每天,通过暴风影音播放的视频文件占中国所有互联网视频播放量的50%。

暴风影音已经成为中国最大的互联网视频播放平台。

2008年7月,全新的暴风影音2008第一次涵盖了互联网用户观看视频的所有服务形式,包括:

本地播放、在线直播、在线点播、高清播放等;

软件特色:

通过自动侦测用户的电脑硬件配置;

自动匹配相应的解码器、渲染链;

自动调整对硬件的支持。

它提供和升级了系统对常见绝大多数影音文件和流的支持,包括:

RealMedia、QuickTime、MPEG2、MPEG4(ASP/AVC)、VP3/6/7、Indeo、FLV等流行视频格式;

AC3/DTS/LPCM/AAC/OGG/MPC/APE/FLAC/TTA/WV等流行音频格式;

3GP/Matroska/MP4/OGM/PMP/XVD等媒体封装及字幕支持等。

暴风影音采用NSIS封装,为标准的Windows安装程序,特点是单文件多语种(目前为简体中文+英文),具有稳定灵活的安装、卸载、维护和修复功能,并对集成的解码器组合进行了尽可能的优化和兼容性调整,适合普通的大多数以多媒体欣赏或简单制作为主要使用需求的用户。

在兼容问题上,暴风影音和一些软件部相容,但问题不大,可以解决,但是要用户自己解决。

比如安装暴风影音后,丽台电视卡无法使用,解决也很简单,下载安装该电视卡全套的最新版本驱动和电视播放软件即可(注意仅仅驱动是不行的,一定要包括播放软件);

播放AVI的时候画面出错或CPU占有率奇高——解决方案:

通常是解码器兼容问题;

等等,虽然有点麻烦,但可以解决。

从以上简单的介绍可以看出,暴风影音整体还是个很强大,很好用的播放器。

单个人看来,它仍然有一些问题。

暴风影音截止到现在版本已经升级很多次了,几乎每次升级都添加了新功能,优化了某些功能,修正个别bug,到现在暴风能播放几百种格式的媒体文件,功能庞大。

这些看似很好,但是对于一般用户来说看电影听音乐看网上视频能使用几种格式的文件,甚至有部分用户不能上网,对于这些用户来说绝大部分的功能是白费了,浪费资源而已。

1.2.2风雷影音

功能特色:

独创双播放内核,更快速、更清晰、更流畅,国内首家独创真正双播放内核影音播放器,聚合MPlayer和MPC强大优势功能,实现快速解码,挑战最快

播放极限,播放影片更快速、更清晰、更流畅;

全面支持高清影片播放(无需安装第三方软件),从2.1版本起,全面支持高清影片播放,且无需另外安装第三方软件,全面支持HD-DVD/BD-DVD、VC-1、EAC3、EVO、TS、TP、MKV等高清格式影片;

独创高清智能连接技术、VC-1智能桥接技术、启用显卡硬解功能,充分发挥显卡硬解MPEG2,让高清播放更流畅;

播放206种影音格式;

多分层过滤解码,全面提升影片兼容播放,在双播放内核的基础上采用多分层过滤解码,保证不同格式不同编码的影片都能找到对应的分离器和解码器并顺畅播放,大大提升了影片播放的兼容性;

智能连续剧播放,智能连续剧识别,无需多次选择播放连续剧影片,自动连续剧播放,让您不间断欣赏影片更顺畅、更舒心;

跳过连续剧片头/片尾,在播放连续剧影片时,可以通过按F9/F10来设置跳过连续剧的片头/片尾,让剧情播放无缝连接,等等。

从上述功能(并不完全,只是介绍一下特色功能)可以看出,风雷影音也是个很不错的播放器,特别是其在双播放内核、高清影音上别具特色。

但是对于部分在网上看视频的用户来说有一点缺陷,它不支持在线播放(只提供对firefox浏览器进行常见流格式的在线播放支持插件)。

1.3几种常见格式简介

MPEG格式:

它的英文全称为Moving 

Picture 

Expert 

Group,即运动图像专家组格式,家里常看的VCD、SVCD、DVD就是这种格式。

MPEG文件格式是运动图像压缩算法的国际标准,它采用了有损压缩方法减少运动图像中的冗余信息,说的更加明白一点就是MPEG的压缩方法依据是相邻两幅画面绝大多数是相同的,把后续图像中和前面图像有冗余的部分去除,从而达到压缩的目的(其最大压缩比可达到200:

1)。

目前MPEG格式有三个压缩标准,分别是MPEG-1、MPEG-2、和MPEG-4。

AVI格式:

音频视频交错(AudioVideoInterleaved)的英文缩写。

AVI这个由微软公司发表的视频格式在视频领域已经存在好几个年头了。

AVI格式调用方便、图像质量好,但缺点就是文件体积过于庞大,压缩标准不统一。

RM格式:

Networks公司所制定的音频视频压缩规范称之为RealMedia,用户可以使用RealPlayer或RealOnePlayer对符合RealMedia技术规范的网络音频/视频资源进行实况转播,并且RealMedia还可以根据不同的网络传输速率制定出不同的压缩比率,从而实现在低速率的网络上进行影像数据实时传送和播放。

这种格式的另一个特点是用户使用RealPlayer或RealOnePlayer播放器可以在不下载音频/视频内容的条件下实现在线播放。

RMVB格式:

这是一种由RM视频格式升级延伸出的新视频格式,它的先进之处在于RMVB视频格式打破了原先RM格式那种平均压缩采样的方式,在保证平均压缩比的基础上合理利用比特率资源,就是说静止和动作场面少的画面场景采用较低的编码速率,这样可以留出更多的带宽空间,而这些带宽会在出现快速运动的画面场景时被利用。

这样在保证了静止画面质量的前提下,大幅地提高了运动图像的画面质量,从而图像质量和文件大小之间就达到了微妙的平衡

WMV格式:

一种独立于编码方式的在Internet上实时传播多媒体的技术标准,Microsoft公司希望用其取代QuickTime之类的技术标准以及WAV、AVI之类的文件扩展名。

WMV的主要优点在于:

可扩充的媒体类型、本地或网络回放、可伸缩的媒体类型、流的优先级化、多语言支持、扩展性等。

WMA格式:

WMA的全称是WindowsMediaAudio,是微软力推的一种音频格式。

WMA格式是以减少数据流量但保持音质的方法来达到更高的压缩率目的,其压缩率一般可以达到1:

18,生成的文件大小只有相应MP3文件的一半。

这对只装配32M的机型来说是相当重要的,支持了WMA和RA格式,意味着32M的空间在无形中扩大了2倍。

此外,WMA还可以通过DRM(DigitalRightsManagement)方案加入防止拷贝,或者加入限制播放时间和播放次数,甚至是播放机器的限制,可有力地防止盗版。

MP3格式:

MP3具有不错的压缩比,使用LAME编码的中高码率的mp3,听感上已经非常接近源WAV文件。

使用合适的参数,LAME编码的MP3很适合于音乐欣赏。

由于MP3推出年代已久,加之不错的音质及压缩比,不少游戏也使用mp3作事件音效和背景音乐。

几乎所有著名的音频编辑软件也提供了对MP3的支持,可以将mp3像wav一样使用,但由于mp3编码是有损的,因此多次编辑后,音质会急剧下降,mp3并不适合保存素材,但作为作品的demo确实相当优秀的。

mp3长远的历史和不错的音质,使之成为应用最广的有损编码之一,网络上可以找到大量的mp3资源,mp3player日渐成为一种时尚。

不少VCDPlayer、DVDPlayer甚至手机都可以播放mp3,mp3是被支持的最好的编码之一。

MP3也并非完美,在较低码率下表现不好。

MP3也具有流媒体的基本特征,可以做到在线播放。

其音质好,压缩比比较高,被大量软件和硬件支持,应用广泛。

适用于比较高要求的音乐欣赏。

第二章开发工具介绍

2.1C语言

C语言是一种成功的系统描述语言,用C语言开发的UNIX操作系统就是一个成功的范例;

同时C语言又是一种通用的程序设计语言,在国际上广泛流行。

世界上很多著名的计算公司都成功的开发了不同版本的C语言,很多优秀的应用程序也都使用C语言开发的,它是一种很有发展前途的高级程序设计语言。

1.C是中级语言。

它把高级语言的基本结构和语句与低级语言的实用性结合起来。

C语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。

2.C是结构式语言。

结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。

这种结构化方式可使程序层次清晰,便于使用、维护以及调试。

C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

3.C语言功能齐全。

具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。

另外C语言也具有强大的图形功能,支持多种显示器和驱动器。

而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏。

4.C语言适用范围大。

适合于多种操作系统,如Windows、DOS、UNIX等等;

也适用于多种机型。

2.2Linux操作系统

 Linux的流行是因为它具有许多诱人之处。

1)完全免费

Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。

这是其他的操作系统所做不到的。

正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变。

这让Linux吸收了无数程序员的精华,不断壮大。

2)完全兼容POSIX1.0标准

这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。

这为用户从Windows转到Linux奠定了基础。

许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。

3)多用户、多任务

Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。

多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。

4)良好的界面

Linux同时具有字符界面和图形界面。

在字符界面用户可以通过键盘输入相应的指令来进行操作。

它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。

在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。

5)丰富的网络功能

互联网是在Unix的基础上繁荣起来的,Linux的网络功能当然不会逊色。

它的网络功能和其内核紧密相连,在这方面Linux要优于其他操作系统。

在Linux中,用户可以轻松实现网页浏览、文件传输、远程登陆等网络工作。

并且可以作为服务器提供WWW、FTP、E-Mail等服务。

6)可靠的安全、稳定性能

Linux采取了许多安全技术措施,其中有对读、写进行权限控制、审计跟踪、核心授权等技术,这些都为安全提供了保障。

Linux由于需要应用到网络服务器,这对稳定性也有比较高的要求,实际上Linux在这方面也十分出色。

7)支持多种平台

Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。

此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。

2001年1月份发布的Linux2.4版内核已经能够完全支持Intel64位芯片架构。

同时Linux也支持多处理器技术。

多个处理器同时工作,使系统性能大大提高。

2.3ffmpeg库

2.3.1ffmpeg简介

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

它包括了目前领先的音/视频编码库libavcodec。

FFmpeg是在Linux下开发出来的,但它可以在包括Windows在内的大多数操作系统中编译。

这个项目是由FabriceBellard发起的,现在由MichaelNiedermayer主持。

可以轻易地实现多种视频格式之间的相互转换,例如可以将摄录下的视频avi等转成现在视频网站所采用的flv格式。

ffmpeg包括一组软件,ffmpeg用于对媒体文件进行处理,ffserver是一个http的流媒体服务器,ffplay是一个基于SDL的简单播放器。

两个库文件libavcodec和libavformat。

ffmpeg项目由以下几部分组成:

●ffmpeg视频文件转换命令行工具,也支持经过实时电视卡抓取和编码成视频文件。

●ffserver基于HTTP(RTSP正在开发中)用于实时广播的多媒体服务器,也支持时间平移

●ffplay用SDL和FFmpeg库开发的一个简单的媒体播放器

●libavcodec一个包含了所有FFmpeg音视频编解码器的库.为了保证最优性能和高可复用性,大多数编解码器从头开发的.

●libavformat一个包含了所有的普通音视格式的解析器和产生器的库。

2.3.2ffmpeg媒体文件处理

ffmpeg是基于linux开发的,但同时也支持在linux,windows,wince,android等操作系统下的编译及库函数调用,从而播放器视频文件的底层处理。

在linux系统下,ffmpeg支持直接的命令行操作,实现没有包装的直接播放,解析,解码或者转换,剪切,合并,分离视频和音频。

基本用法如下:

ffmpeg-iINPUTfile[OPTIONS]OUTPUTfile

输入输出文件通常就是待处理的多媒体文件了。

可以是纯粹的音频文件,纯粹的视频文件,或者混合的。

大部分常见的格式都能够“通杀”。

象常见的各种mpeg,AVI封装的DIVX和Xvid等等,具体的格式支持列表可以使用ffmpeg-formats查看或直接查阅文档。

另:

由于Linux把设备视为文件,因此-i选项后可以跟设备名。

比如DV,视频卡,光驱或者其它的各类设备。

如果没有输入文件,那么视音频捕捉就会起作用。

作为通用的规则,选项一般用于下一个特定的文件。

如果你给–b64选项,改选会设置下一个视频速率。

对于原始输入文件,格式选项可能是需要的。

缺省情况下,ffmpeg试图尽可能的无损转换,采用与输入同样的音频视频参数来输出。

2.3.3ffmpeg文件解析库和编解码库

ffmpeg作为目前领先的视频解析、解码和编码的开源程序,其在视频解析、解码和编码方面有着很大的影响。

最重要的是ffmpeg编译成动态库或者静态库的时候都提供了有着强大功能和简易使用的接口,同时ffmpeg程序支持在linux和windows等很多操作系统下的编译。

这两个特性就使得目前很多支持大多主流格式的播放器都是调用ffmpeg库进行解析和解码,如Linux下的mplayer和windows下的暴风影音和Gomplayer等主流播放器。

这里也将调用ffmpeg这个强大的视频解析和解码库实现最底层的视频格式解析和解码,从而能够实现目前主流视频格式的正常播放。

2.4SDL

SDL(SimpleDirectMediaLayer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。

SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、MacOSX等)的应用软件。

目前SDL多用于开发游戏、模拟器、媒体播放

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 理化生

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1