流媒体关键帧注入工具 yamdi
fmms
13年前
<p>yamdi是 Yet Another MetaData Injector for FLV 的缩写。用于flv文件加入metadata。它特性:</p> <ul> <li>支持大文件</li> <li>支持H.264</li> <li>onMetaData, onLastSecond, onLastKeyframe events</li> <li>占用内存少</li> <li>XML metadata output</li> </ul> <p>作者开发yamdi的原因是:</p> <blockquote> 在一个项目中我要向很大的flv文件(超过 1GB)中增加metadata数据。其他知名的免费工具,比如flvmdi和flvtool2并不适合这个场景,因为它们都是将整个文件读入内存。因为 我不熟悉ruby(为了修改flvtool2),而且flvmdi也不是开源的,因此我参照flv规范实现了用c开发的metadata injector。jamdi使用更少的内存而且更快。 </blockquote> <p>yamdi为flv文件增加了很多metadata信息,比如创建者、是否有关键帧、是否有视频、是否有音频,视频高度和宽度等等。而yamdi加入的meta数据中,最有效的要数关键帧。<strong>被注入了关键帧的flv可以实现像土豆网、优酷网等大型视频网站一样的“拖进度”,提前拖到缓冲还未加载到的位置开始播放。<br /> <br /> </strong></p> <p><strong>项目主页:</strong><a href="http://www.open-open.com/lib/view/home/1325769515093" target="_blank">http://www.open-open.com/lib/view/home/1325769515093</a></p>