流媒體關鍵幀注入工具 yamdi
yamdi是 Yet Another MetaData Injector for FLV 的縮寫。用于flv文件加入metadata。它特性:
- 支持大文件
- 支持H.264
- onMetaData, onLastSecond, onLastKeyframe events
- 占用內存少
- XML metadata output
作者開發yamdi的原因是:
在一個項目中我要向很大的flv文件(超過 1GB)中增加metadata數據。其他知名的免費工具,比如flvmdi和flvtool2并不適合這個場景,因為它們都是將整個文件讀入內存。因為 我不熟悉ruby(為了修改flvtool2),而且flvmdi也不是開源的,因此我參照flv規范實現了用c開發的metadata injector。jamdi使用更少的內存而且更快。
yamdi為flv文件增加了很多metadata信息,比如創建者、是否有關鍵幀、是否有視頻、是否有音頻,視頻高度和寬度等等。而yamdi加入的meta數據中,最有效的要數關鍵幀。被注入了關鍵幀的flv可以實現像土豆網、優酷網等大型視頻網站一樣的“拖進度”,提前拖到緩沖還未加載到的位置開始播放。
本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!