php中fopen打开mp4边下边播,解决mp4流媒体转换不能边下边播
生活随笔
收集整理的這篇文章主要介紹了
php中fopen打开mp4边下边播,解决mp4流媒体转换不能边下边播
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
近期項目需要,把N個MP4文件壓縮處理為流媒體格式,并放至服務器,使用CDN加速供WEB播放器點播。出現幾個問題,作下記錄。
問題:MP4格式非流媒體,即不能邊下載邊播放,用戶體驗非常差。
原因:
由于轉碼后的視頻存在moov標記了元數據信息(即一些參數),且其位置在mdat(媒體內容)之后,播放器解析需要moov,待下載完mdat,才能讀取到moov,之后再進行播放,(此標記信息可用 mp4info.exe查看,如下圖)。現在只需要用一個工具,將moov標記移至mdat前即可。
解決辦法:
下載qt-faststart.exe(http://www.ckplayer.com/down/qt-faststart.rar)
將qt-faststart.exe放至ffmpeg解壓后的文件夾bin中。
打開cmd,執行 qt-faststart.exe d:/mp4/1.mp4 d:/201902008/1.mp4
即將d:/mp4/1.mp4的moov標記移至mp4正片之前,將文件復制至d:/201902008/1.mp4。
測試OK!
總結
以上是生活随笔為你收集整理的php中fopen打开mp4边下边播,解决mp4流媒体转换不能边下边播的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hugepage oracle 12c,
- 下一篇: PHP博客程序全集