最近由于项目的需求要搞一个类似土豆网,优酷网的流媒体视频点播网站,于是乎上网收集资料,调试程序,最后大功告成,先将实现流程,步骤总结如下:
一、上传视频
首先得上传视频,上传视频和上传文件一样,找相关的支持大文件上传的组件就可以搞定(如CuteEditor.dll)
二、视频转化
本方案是将上传到服务器的视频文件通过第三方软件转化成flv,要用的软件ffmpeg.exe flvtool2.exe
ffmpeg.exe:将视频文件转化成 flv 格式。ffmpeg目前支持大部分的视频(rm,rmvb除外)能转换的格式有asx,asf,mpg,wmv,3gp,mp4,mov,avi 转化命令如下:
ffmpeg -i s.wmv -ab 128 -ar 22050 -b 500 -r 29.97 -qscale 6 s.flv
s.wmv为待转化文件 s.flv为转化后的文件
本条命令转化的是高质量的flv文件,如要求不高,可修改相关参数!
flvtool2.exe:处理flv文件,标记上时长、帧速、关键帧等元数据,这样的flash文件才可以拖放.命令如下:
flvtool2 -UPx s.flv s.flv
三、缩略图
使用 ffmpeg 产生flv文件的缩略图,我们通过ffmpeg截取flv文件中某帧的画面,命令:
ffmpeg -i s.flv -y -f image2 -ss 20 -t 0.001 -s 128x96 11.jpg (相关参数自行查找)
四、通过flash播放器播放flv文件
推荐一款播放器:vcastr.swf,百度搜索即可
该播放器支持js嵌入播放,xml文件列表播放,直接传递视频地址播放,播放器附带有相关demo
五、服务器设置
大多数服务器的os都是windows server 2003,该操作系统默认是不支持flv文件播放的,得进行设置,如下
打开iis,点击服务器右键/属性,mime映射,新增后缀名.flv 重新启动iis admin server即可!
至此,flv可以流畅的播放咯!