《Java实现视频网站的视频上传及视频播放功能.docx》由会员分享,可在线阅读,更多相关《Java实现视频网站的视频上传及视频播放功能.docx(15页珍藏版)》请在第壹文秘上搜索。
1、Java实现视频网站的视频上传及视频播放功能JJaa码视频制作多媒频加ffm制,1.能ffnp2.不对ff能解实例数据实例dropcrea);descaaava实码、视频网站中供应的作的播放器来播媒体视频处理工加水印等。peg视频采集功同时还支持以能支持的格式peg能解析的格不能支持的格式fmpeg无法解解析的)格式.例是将上传视频据库库MySQ1.5.5例所须要的数据pdatabaseifatetabletbidintnottitlevarchsrcVarcharpictureVardeSCriPtvaptimevarcctbmedia;实现视视频关键的布线视频播放播放该文件.项工具EEmp
2、eg有功能特别强大以RTB方式将视格式:(asx,式析的文件格式频转码为flv格据库脚本fexistsdb_m_media(nullprimaryar(50)notn(200)notnuchar(200)norchar(400)char(40)Comm视频网站键帧抽放功能,播放的项目中用制作的有特别强大的功大,不仅可以采视频流传送给asf,mpg,w式(WmV9,rm,rm格式,该格式fmediaplayer;ykeyautoinul1Commentullcommentotnullcommcomment视频ment上传时站的视抽图,的都是F1.V格式的player.SWf功能包括视频采集视频采
3、集卡给支持RTSP的WmV,3gp,mpmvb等),可以先ffmpeg支持,;Createdatabincrenentcot,视频名称视频存放地nent视频截频描述,时间视频上及视式的文件,它是f播放器.采集功能、视k或USB摄像流媒体服务器p4,mov,avi先用别的工具所以我们实例basedb_mCdimment主键,地址,截图,上传、视频播放是FIaSh动画文视频格式转换、像头的图像,还器,支持直播应,flv等)具(mcncoder)转例中须要ffmpeiaplayer:use,视频转放功能文件,可通过F、视频抓图、还可以进行屏幕应用。转换为avi(ffeg视频处理工dbjnediapl
4、a转能FIaSh给视幕录fmpeg工具.ayer;项目上传在上结构图:传视频界面设计上传文件时,Fo计rm表单中eenctype屈性值必需为multipart/fornr-data.模块界面设计如下图:enctappl表单mult表单text表单业务面对对象pack/*type属性值说lication/x-w单数据被编码为tiparl/fOnn-单数据被编码为t/plain单数据以纯文本务接口定义向接口编程,接象来创建.这样kagecom.WebMediaDao.ja说明ww-form-urle为名称/值对,这data为一条消息,页本形式进行编码口中定义系统就避开编码中app.dao:impo
5、vaencoded这是标准的编页面上每个控件码,其中不含任统功能模块.这中的某些业务遗ortjava,uti编码格式件对应消息中任何控件格式这样便利理清业遗漏等,同时扩il.1.istUmp。的一部分的字符业务,同时接口扩展性也增加rtcom.webap口的对象必需由了.pp.entity.Me由实现了该接edia;接口的*version:1.1*author:苏若年ahref=maiIto:DennisITQ163发送邮件/a*SinCe:1.0创建时间:2013-2-07上午10:19:54* *TOIX):interfaceMediaDao.Javaisusedfor.*publicin
6、terfaceMediaDao*视频转码*aramfPmpegPath转码工具的存放路径*ParamUpFilePath用于指定要转换格式的文件,要截图的视频源文件*ParamCodcFilcPath格式转换后的的文件保存路径*paramHiediaPicPath截图保存路径*return*throwsException*/publicbooleanexecuteCodecs(StringffmpegPath,StringupFiIePath,StringCodcFilePath,StringmediaPicPath)throwsException;*保存文件*parammedia*Qretu
7、rn* throwsException*/publicbooleanSaveMedia(Mediamedia)throwsException;*查询本地库中全部记录的数目*return*0throwsException*/publicintgetlIMediaCountOthrowsException;*带分页的查询*ParamfirstResult*parammaxResult*return* /接口codepublic1.ist*依据Id查*Parami*return*Othrows* /publicMedi口的实现,这里*视频转码*paramf*paramu*Paramc*Paramm*
8、return*0throws*/publicboolcFiIePath,Str/创建1.istStconvertconvertconvertconvertconvertconvertconvertconvertconvertConvertMediaquer查询视频dExceptionaqueryMedia歹U出ffmpeg视fmpegPathpFiIePathOdcFilePathediaPicPathExceptioneanexecuteCingmediaPic个1.ist集合ringconver.add(ffmpegP.add(-i);.add(upFileP.add(-qscal.add
9、(6);.add(-ab).add(64);.add(-ac).add(2);.add(-ar)ryA1.1Media(iaById(intid视频转码与截转码工具的用于指定要格式转换截图保存Codecs(StrincPath)throw合来保存转换rt=newArrPath):/添添加参数Path):/添Ie):/;设;/设;设intfirstResd)throwsExc截图模块的存放路径要转换格式的文换后的的文件保存路径ngffmpegPatwsEXCePtiOn换视频文件为fray1.istStri添加转换工具路数-i,该参添加要转换格式/指定转换的质设置音频码率设置声道数设置声音的采u
10、lt,intmaxeption;文件,要截图的保存路径h,Stringupnflv格式的吩咐ng();路径参数指定要转换式的视频文件的质量样频率xResult)thro的视频源文件pFiIePath,S令换的文件的路径OwSExceptioStringon;conv可以convert的错应的convertconvertconvertvert.add(cod/创建1.istStcutpic.cutpic.cutpic.以是转换的flvcutpic.cutpic.cutpic.cutpic.cutpic.cutpic.cutpic.cutpic.cutpic.cutpic.booleanProce
11、sstrybuibuibuibuibui/错误输出都将与因的输出变得更容catchmarSyse.Preturn.add(22050.add(-r);.add(24);.add(-y);cFiIePath);一个1.ist集合ringcutpicadd(ffmpegPaadd(-i);add(upFiIePav文件)add(-y);add(-f);add(image2add(-ss);add(17);add(-t);/add(0.001)add(-s);/add(800*280add(mediaPicmark=trueBuiIderbui1Idermandlder.rediredder,sta
12、rtOldermandlder.redirec假如此属性为与标准输出合并因此两者均可使简单(EXCePlionk=false;tern.out.PrinrintStackTramark;);/设添加参数合来保存从视C=newArraath);ath):/同上);添加参数添加起始时添加参数):/添加持添加参数0);/添加ePath);/添e;Ider=newPd(convert):CtErrorStrea);d(cutpic)IctErrorStrea为true,则任并,运用Processbuilder,e)(ntln(e);aceO;设置帧频数-y,该参视频中截取图片ay1.istStrin上
13、(指定的文数-ss,该时间为第17秒-t,该参持续时间为1亳-S,该参与截取的图片大添加截取的图ProcessBuiIdam(true);am(true);任何由通过此对s.getInputStstart();参数指定将覆盖片的吩咐ng():件即可以是转参数指定截取秒数指定持续时空秒数指定截取的大小为350*24片的保存路径der;对象的StartreanIo方法读盖已存在的文转换为flv格式取的起始时间时间的图片大小40径0方法启动的读取。这使得关文件式之前的文件的后续子进程关联错误消息件,也程生成息和相系统因为方法pack/*p对象统中可能存在多为假如对象new法即可.kagecom.We
14、bDaoFaclory,version:author:OsinceTODO:publicclass象PriVatesta单例设计模privateDaopublicstatreturnpublicstatreturn多个模块,这些W太多,会不必app.dao;impojava1.1苏若年:1.0classDaoDaoFactoryticDaOFaCto模式,私有构造FactoryOicDaoFactordaoFactory;icMediaDaonewMediaDaO些模块的业务D必要的奢侈资源Ortcom.webaahref=mai创建时间:oFaCtory.jav工厂模式OrydaoFacto
15、造,对外供应获rygetlnstangetMediaDaooImpl();DAO可以通过源.所以工,app.dao.impliIto:Dennisi2013-2-vaisusedf式,生产Dao对Ory=newDa获得创建的对nce()o()工厂来管理,需采纳单例模式.MediaDaoImpT163发07下for.对象,面对接口aoFactory();象的唯一接口须要的时候直式,私有构造,提pl;发送邮件/a下午02:18:51编程,返回实现口,干脆供应即可.供应对外可访现业务接口定访问的定义的视图下Packimpojavaimpojavajavaimpoorg.org.impocom./*p图提交恳求,给kagecom.webortjava.io.a.util.1.istjortjavax.seax.servlet,hax.servlet,hortorg.apacapachemapachemortcom.webawebapp.entiMediaServicver