Chinaunix首页 | 论坛 | 博客
  • 博客访问: 89303
  • 博文数量: 87
  • 博客积分: 3980
  • 博客等级: 中校
  • 技术积分: 1010
  • 用 户 组: 普通用户
  • 注册时间: 2009-06-08 06:42
文章分类

全部博文(87)

文章存档

2010年(1)

2009年(86)

我的朋友

分类: LINUX

2009-07-13 13:46:39

使用一些编码程序转制flv的时候,很多的软件没有在flv文件中加入onMetaData的信息,这样我们在播放flv文件的时候就不能得知flv文件的一些相关信息,比如文件的时间长度,视频窗口大小.使用flvmdi可 以自动的为flv文件注入onMetaData信息,但是在使用的时候我为一个500多m的flv文件注入onMetaData信息的时候,flvmdi 没有了反应,等了很常时间也没有结果,但是程序还是在运行,应该是文件太大了,flvmdi在查找信息的时候出现假死的状态了...

可 是,flv文件的onMetaData到底是什么数据,还有是什么样子的方式存在在flv文件中呢?使用UltraEdit打开一个使用flvmdi注入 onMetaData信息的flv和没有注入信息的flv你就会发现,flv文件中的onMetaData信息放在文件的开始部分,而且是没有压缩的数 据,跟未压缩的swf文件中相似的地方,呵呵,下面的UltraEdit的切图:



看 到这些数据,相信一些人会感觉比较熟悉,通过分析各字段的含义,应该能够容易的找到包含flv文件长度的字段,包含onMetaData信息的字段和值的 位置,如果这些都找到了,相信手工或者自己写程序来插入onMetaData数据会很容易的...希望有机会自己写一个......:-)
阅读(566) | 评论(0) | 转发(0) |
0

上一篇:Etag和断点续传

下一篇:tcpreplay

给主人留下些什么吧!~~