流媒體關鍵幀注入工具 yamdi

fmms 12年前發布 | 21K 次閱讀 多媒體處理 C/C++

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可以實現像土豆網、優酷網等大型視頻網站一樣的“拖進度”,提前拖到緩沖還未加載到的位置開始播放。

項目主頁:http://www.baiduhome.net/lib/view/home/1325769515093

 本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!