php中fopen打开mp4边下边播,解决mp4流媒体转换不能边下边播
近期項(xiàng)目需要,把N個(gè)MP4文件壓縮處理為流媒體格式,并放至服務(wù)器,使用CDN加速供WEB播放器點(diǎn)播。出現(xiàn)幾個(gè)問題,作下記錄。
問題:MP4格式非流媒體,即不能邊下載邊播放,用戶體驗(yàn)非常差。
原因:
由于轉(zhuǎn)碼后的視頻存在moov標(biāo)記了元數(shù)據(jù)信息(即一些參數(shù)),且其位置在mdat(媒體內(nèi)容)之后,播放器解析需要moov,待下載完mdat,才能讀取到moov,之后再進(jìn)行播放,(此標(biāo)記信息可用 mp4info.exe查看,如下圖)。現(xiàn)在只需要用一個(gè)工具,將moov標(biāo)記移至mdat前即可。
解決辦法:
下載qt-faststart.exe(http://www.ckplayer.com/down/qt-faststart.rar)
將qt-faststart.exe放至ffmpeg解壓后的文件夾bin中。
打開cmd,執(zhí)行 qt-faststart.exe d:/mp4/1.mp4 d:/201902008/1.mp4
即將d:/mp4/1.mp4的moov標(biāo)記移至mp4正片之前,將文件復(fù)制至d:/201902008/1.mp4。
測(cè)試OK!
總結(jié)
以上是生活随笔為你收集整理的php中fopen打开mp4边下边播,解决mp4流媒体转换不能边下边播的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hugepage oracle 12c,
- 下一篇: 我的MBTI性格测试