当前位置: 首页 > 软件库 > 程序开发 > 多媒体处理 >

yamdi

流媒体关键帧注入工具
授权协议 BSD
开发语言 C/C++
所属分类 程序开发、 多媒体处理
软件类型 开源软件
地区 不详
投 递 者 钮巴英
操作系统 Windows
开源组织
适用人群 未知
 软件概览

yamdi是 Yet Another MetaData Injector for FLV 的缩写。用于flv文件加入metadata。

作者开发yamdi的原因是:

在一个项目中我要向很大的flv文件(超过 1GB)中增加metadata数据。其他知名的免费工具,比如flvmdi和flvtool2并不适合这个场景,因为它们都是将整个文件读入内存。因为 我不熟悉ruby(为了修改flvtool2),而且flvmdi也不是开源的,因此我参照flv规范实现了用c开发的metadata injector。jamdi使用更少的内存而且更快。

yamdi为flv文件增加了很多metadata信息,比如创建者、是否有关键帧、是否有视频、是否有音频,视频高度和宽度等等。而yamdi加入的meta数据中,最有效的要数关键帧。被注入了关键帧的flv可以实现像土豆网、优酷网等大型视频网站一样的“拖进度”,提前拖到缓冲还未加载到的位置开始播放。

  • 1.命令(cmd进入到yamdi.exe所在文件夹),执行 yamdi -i sample.flv -o sample_with_metadata.flv   sample.flv是原视频文件,而sample_with_metadata.flv  是补全完元数据的视频(主要是包含了关键帧信息) 2.补全后的元数据主要是包含了关于关键帧的信息,有两个数组,times和filepositions,这两

  • yamdi(http://yamdi.sourceforge.net/)和flvtool2(http://blog.inlet-media.de/flvtool2/)都是对flv文件 进行MetaData注入的工具,两者实施后效果差不多,不过二者的效率有较大的不同,因为yamdi是C编译 的, 效率比较高,而flvtool2是利用Ruby语言的,效率比yamdi差很多,所以大多数时候还是建议采用y

  • 1.命令(cmd进入到yamdi.exe所在文件夹),执行 yamdi -i sample.flv -o sample_with_metadata.flv    sample.flv是原视频文件,而sample_with_metadata.flv  是补全完元数据的视频(主要是包含了关键帧信息) 2.补全后的元数据主要是包含了关于关键帧的信息,有两个数组,times和filepositions,这

  • #!/bin/sh echo -n "Please enter the path you want to convert the video:" read path if [ "$path" == "" ] then echo "ERROR: The input is empty." exit 0 elif [ ! -d $path ] then echo "ERROR: Sorry,can't

  • ./configure \ --prefix=/usr/local/nginx \ --sbin-path=/usr/local/nginx/sbin/nginx \ --conf-path=/usr/local/nginx/conf/nginx.conf \ --error-log-path=/usr/local/nginx/log/error.log \ --http-log-path=/us

 相关资料
  • 关于空间和时间关键帧插值 插值 是在两个已知值之间填充未知数据的过程。您可以设置关键帧以指定特定关键时间的属性值。After Effects 可为关键帧之间所有时间的属性插入值。 由于插值在关键帧之间 生成属性值,因此插值有时也称为补间。关键帧之间的插值可以用于对运动、效果、音频电平、图像调整、透明度、颜色变化以及许多其他视觉元素和音频元素添加动画。 创建关键帧和运动路径以使相关值随时间变化后,您

  • Streaming API用于通过令牌读取JSON令牌。 它将JSON内容读写为离散事件。 JsonReader和JsonWriter将数据读/写为令牌,称为JsonToken 。 它是处理JSON的三种方法中最强大的方法。 它具有最低的开销,并且在读/写操作中非常快。 它类似于XML的Stax解析器。 在本章中,我们将展示使用GSON流API来读取JSON数据。 Streaming API与to

  • 目前我有 如何同时关注一些用户?

  • 收听电台广播的流媒体直播,还可以录制广播。 作者说:有问题欢迎和我QQ信箱交流:10040142@qq.com [Code4App.com]

  • 我知道Spark Streaming会生成成批的RDD,但我想积累一个大数据帧,随着每批数据的更新而更新(通过在末尾添加新的数据帧)。 有没有办法像这样访问所有历史流数据? 我看过mapWithState(),但没有看到它专门积累数据帧。

  • 动画关键帧 动画关键帧是使用keyframes属性中的数组定义的。 如果关键帧内没有指定duration(持续时间),则每个关键帧的持续时间将等于动画总持续时间除以关键帧数。 Type Example Array [ {value: 100, easing: 'easeOutExpo'}, {value: 200, delay: 500}, {value: 300, duration: 1000}