1. 程式人生 > >MP4Box獲取MP4媒體檔案的播放時長

MP4Box獲取MP4媒體檔案的播放時長

最近開始對流媒體進行深入瞭解, 發現裡面真是太複雜了, 真是很佩服做流媒體的朋友, 廢話不多說, 最近接觸MP4Box這個開源庫,進行MP4檔案的解析, 剛接觸找不到MP4檔案播放時長的引數, 按說不應該的, 將引數資訊輸出檢視, 發現

CMp4_root_box.moov.mvhd.duration這個引數按字面意思理解應該是播放時長了, 我的測試檔案值為5759754, 可是實際播放時長為63秒, 但是其他引數更沒有符合的了, 這麼基本的引數不可能不給出吧, 那麼換一個媒體檔案進行測試, 這次得出的值為74600, 實際播放時長為74秒, 這次差不多對上了, 仔細檢查發現還有個引數對其有影響, CMp4_root_box.moov.mvhd.timescale, 最終測試發現CMp4_root_box.moov.mvhd.duration * 1000 / CMp4_root_box.moov.mvhd.timescale得出的值為媒體檔案的最終播放時長, 單位為毫秒, 為了以防忘記, 特此記錄一下.

808, 905部標流媒體開源專案:https://github.com/Car-eye-team QQ群: 590411159