最近由于項目的需求要搞一個類似土豆網(wǎng),優(yōu)酷網(wǎng)的流媒體視頻點播網(wǎng)站,于是乎上網(wǎng)收集資料,調(diào)試程序,最后大功告成,先將實現(xiàn)流程,步驟總結(jié)如下:
一、上傳視頻
首先得上傳視頻,上傳視頻和上傳文件一樣,找相關(guān)的支持大文件上傳的組件就可以搞定(如CuteEditor.dll)
二、視頻轉(zhuǎn)化
本方案是將上傳到服務(wù)器的視頻文件通過第三方軟件轉(zhuǎn)化成flv,要用的軟件ffmpeg.exe flvtool2.exe
ffmpeg.exe:將視頻文件轉(zhuǎn)化成 flv格式。ffmpeg目前支持大部分的視頻(rm,rmvb除外)能轉(zhuǎn)換的格式有asx,asf,mpg,wmv,3gp,mp4,mov,avi轉(zhuǎn)化命令如下:
ffmpeg -i s.wmv -ab 128 -ar 22050 -b 500 -r 29.97 -qscale 6 s.flv
s.wmv為待轉(zhuǎn)化文件 s.flv為轉(zhuǎn)化后的文件
本條命令轉(zhuǎn)化的是高質(zhì)量的flv文件,如要求不高,可修改相關(guān)參數(shù)!
flvtool2.exe:處理flv文件,標記上時長、幀速、關(guān)鍵幀等元數(shù)據(jù),這樣的flash文件才可以拖放.命令如下:
flvtool2 -UPx s.flv s.flv
三、縮略圖
使用 ffmpeg 產(chǎn)生flv文件的縮略圖,我們通過ffmpeg截取flv文件中某幀的畫面,命令:
ffmpeg -i s.flv -y -f image2 -ss 20 -t 0.001 -s 128x96 11.jpg(相關(guān)參數(shù)自行查找)
四、通過flash播放器播放flv文件
推薦一款播放器:vcastr.swf,百度搜索即可
該播放器支持js嵌入播放,xml文件列表播放,直接傳遞視頻地址播放,播放器附帶有相關(guān)demo
五、服務(wù)器設(shè)置
大多數(shù)服務(wù)器的os都是windows server 2003,該操作系統(tǒng)默認是不支持flv文件播放的,得進行設(shè)置,如下
打開iis,點擊服務(wù)器右鍵/屬性,mime映射,新增后綴名.flv 重新啟動iis admin server即可!
至此,flv可以流暢的播放咯!