国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
關(guān)于視頻相關(guān)的播放、轉(zhuǎn)換技術(shù)總結(jié)

1、關(guān)于播放器。

主流播放器除之前的功能之外,新增了不少功能點,增加了技術(shù)的復雜度。

主要功能有:分段加載,拖動。 需要支持的技術(shù)。1、分段切換視頻,2、獲取視頻總長度、大小。分段長度、大小。3.最關(guān)鍵的需要找到關(guān)鍵幀(I幀),4進度條的整合管理

實現(xiàn)效果:用戶觀看影片時,首先加載第一段,用戶觀看,第一段加載完成,觀看到到第一段的百分之N(可以是50%-80%)的時候,后臺自動加載第二段。第二段加載完成后,若第一段還未觀看完成或者還未觀看到第二段的百分之N 的時候,不進行加載第三段。這樣大大節(jié)省了服務器帶寬資源,并且多段分割,減少了HTTP服務器壓力,并且可以使用多段多服務器的均衡負載措施。

實現(xiàn)技術(shù):

讀取配置文件,如JSON,返回如下關(guān)鍵數(shù)據(jù):視頻總大小、長度,視頻各分段大小長度,各分段關(guān)鍵幀所在的位置(包括字節(jié)位置,和時間位置,為什么需要關(guān)鍵幀和如何獲取下面講述。)

讀取到配置文件后,循環(huán)添加M段mc 加載 ns,通過來回切換實現(xiàn),切換時會有聲音閃斷的情況,通過監(jiān)測qiyi和youku 都發(fā)現(xiàn)有這種情況,可能是無法避免,咱不考慮優(yōu)化。

通過讀取到配置文件,填充進度條數(shù)據(jù),用戶拖動進度條時:按照進度比,找到當前所處的第M段,和鼠標與M段起始的偏移量X(時間和字節(jié)數(shù)),判斷當前段加載到的字節(jié)數(shù)和偏移量X的大小。加載字節(jié)數(shù)較大時直接使用ns.seek方法,否則使用ns.play(url?start=X)的方法,即去服務器讀取當前段的從start開始的數(shù)據(jù)(服務器如何配置,以下闡述)。

因為只有關(guān)鍵幀才有意義,所以拖動進度條時,需要將進度條重新定位到最近的關(guān)鍵幀位置處,并且start=X中X參數(shù)也需要時關(guān)鍵幀的位置字節(jié)數(shù)據(jù)。


2、關(guān)于轉(zhuǎn)換流程

轉(zhuǎn)換軟件:

ffmpeg :轉(zhuǎn)換大部分視頻、切圖、切割視頻用

mencoder :轉(zhuǎn)換視頻、切圖,包括rmvb等

flvmdi:給flv添加meta信息

yamdi :功能同上,有好處:大視頻文件不占資源,壞處,有時失敗。

mediaInfo:開源的視頻信息獲取軟件,有多種語言的SDK,可以獲取所有的視頻信息。

flash as3 :通過ns.keyframes獲取視頻關(guān)鍵幀信息。

切割視頻代碼:

  1. C:\tool\MPlayer-p4>ffmpeg.exe -ss 00:00:00.0000 -t 00:03:00.0000 -i g:\video\b.f4v -vcodec copy -acodec copy -f flv  g:\video\b1.f4v  

視頻格式:f4v 、flv  因f4v格式大小比flv小,并且支持h264高清解碼,所以逐漸成為主流的格式。

轉(zhuǎn)換過程:

用戶上傳視頻至服務器成功后,發(fā)送一條消息到消息隊列,轉(zhuǎn)換服務器收到消息后,進行一系列處理:

第一步:使用mediainfo獲取視頻信息,不符合的格式全部標志轉(zhuǎn)換失敗,符合規(guī)則的,按照讀取的視頻格式類型,設(shè)置不同的轉(zhuǎn)換參數(shù)。

第二步:使用ffmpeg 或者mencoder 轉(zhuǎn)換成完整f4v.

第三步:使用yamdi給轉(zhuǎn)換成功的f4v 添加meta信息。

第四步:使用flash as3 獲取剛轉(zhuǎn)換的完整的f4v的關(guān)鍵幀,并存入數(shù)據(jù)庫。

第五步:使用得到的關(guān)鍵幀,按照優(yōu)化算法得到合適的切分方案,對f4v進行切換(注:若不按照關(guān)鍵幀進行切分,則會引起很大的偏差,具體偏差跟視頻的關(guān)鍵幀數(shù)量有關(guān)系,有些視頻能偏差10秒以上),切換成S個小段的f4v視頻。

第六步:使用yamdi對切換成功的各個小段視頻添加meta信息,并且使用mediainfo 獲取并記錄各個信息,記錄至數(shù)據(jù)庫。

第七步:使用ffmpeg 給完整的F4V視頻截圖,并存入數(shù)據(jù)庫。


3、關(guān)于服務器

使用nginx 添加flv模塊支持。具體詳見另一章: nginx中添加start & end參數(shù)

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
網(wǎng)絡(luò)流媒體(flv)點播解決方案
PHP軟件?CodeCanyon - Web Video Editor v1.0 FFmpeg FLV, MP4, WEBM, OGV
WM6.0播放FLV文件 在倚天X600測試成功的相關(guān)文章推薦 - - JavaEye專欄...
??礡TSP流轉(zhuǎn)RTMP并推送至Web端展示
音視頻開發(fā)——通信直播協(xié)議和視頻推流丨RTMP-RTSP
維棠 - 全新的視頻體驗 - 全球最好用的FLV視頻下載軟件
更多類似文章 >>
生活服務
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服