flv 格式分析3
来源:互联网 发布:安卓斗地主源码 编辑:程序博客网 时间:2024/05/17 03:33
接下来就是Metadata的具体数据,由两个AMF包组成。
Metadata元素个数暂定为12个 = 音频5个 + 视频5个 + 2个(duration和filesize)。 后面还可能会加入其它元素,因此会返回来修改此值。metadata元素的顺序不固定,此处采用ffmpeg中的顺序。
第二个AMF包中各数组元素封装形式为:前两个字节是元素名称的长度;后面跟着长度为L的字符串;第L+3个字节表示元素值的类型;后面跟着是对应值,占用的字节数取决于值的类型。
keyframes: (Object) This object is added only if you specify the /k switch. 'keyframes' is known to FLVMDI and if /k switch is not specified, 'keyframes' object will be deleted.
'keyframes' object has 2 arrays: 'filepositions' and 'times'. Both arrays have the same number of elements, which is equal to the number of key frames in the FLV. Values in times array are in 'seconds'. Each correspond to the timestamp of the n'th key frame. Values in filepositions array are in 'bytes'. Each correspond to the fileposition of the nth key frame video tag (which starts with byte tag type 9).
也就是说keyframes中包含着2个内容 'filepositions' and 'times'分别指的是关键帧的文件位置和关键帧的PTS。通过keyframes可以建立起自己的Index,然后再seek和快进快退的操作中,快速有效的跳转到你想要找的关键帧位置进行处理。
到此为止已经介绍完flv文件格式,flv格式还是比较简单的,header部分很简洁,body部分都是由一个个tag组成,tag的话也就三种,脚本tag一般只有一个。最后用一个简单的图来概括flv文件格式,以结束本文档。
- flv 格式分析3
- flv 格式分析
- flv 格式分析2
- FLV格式分析
- FLV封装格式分析
- FLV视频文件格式分析
- 通过RTMP play分析FLV格式详解
- 学习和分析FLV封装格式
- 流媒体-FLV格式详解及数据分析
- 通过RTMP play分析FLV格式详解
- FlV(H264+AAC)格式详细分析
- FLV容器分析3
- FLV容器分析3
- flv格式
- flv格式
- FLV格式
- FLV格式
- 3GP/FLV/AVI 格式整理
- div+css实现九宫格效果
- Android Jni开发环境搭建
- 对一种基于CAS的Singleton实现方式的探讨
- 分享的力量
- 模拟 POJ-1581 A Contesting Decision
- flv 格式分析3
- js变量类型及其声明方式
- NLTK的词性
- 面对生产主管 ERP实施顾问如何“亮剑” (转载)
- 用eclipse创建java web工程
- 国外100个优秀的儿童网站(100 Top Kid Sites)
- JAVA Map、List、Object转换后的JSON字符串
- 【Android游戏开发之一】:设置全屏以及简单的图形绘制
- 深入理解JavaScript系列(23):JavaScript与DOM(上)——也适用于新手