ASF文件结构
来源:互联网 发布:知天下帐号 编辑:程序博客网 时间:2024/04/29 22:08
最近一个月经理让我把我公司.vm4格式的video文件,封装成MS的ASF文件。
ASF文件是一个容器。理论上来说,可以包容各种video文件。这些文件可以用MS自己的codec,也可用第三方的codec。
ASF主要有三个部分组成(我们把这些部分叫做对象):文件头对象,数据对象,索引对象!
E文:Header Object ,Data Object, Index Object
Header Object又由许多小的Object组成,如必须要有的三个File Object,Stream Object, HeadExtended Object.
DataObject由自己的DataObject头+n个Packet组成,每个Packet由一个Parsing 头+n个payload组成。
Index对象,因为是可选的,我就没有过多研究啊。
以上三个对象最重要的当然是前两个了。
DataObject中的packet,是一个固定大小的包,它是不同于一般video有的Frame的。
下面让我看看三个概念之间的联系和区别:
Packet是固定大小的网络包。如果Frame>Packet大小,则Frame被分段放入不同的Packet.
如果Frame<Packet,则一个Packet可以放入多个Frame.
那么Payload呢,数据就是放在Payload中的,Payload就是指一个小于Packet的Frame,或者是被分段的一段Frame。
在Packet中有一个两个重要参数:Stream Number,MediaObject Number.
前一个用于区分video、audio,或者其它数据。
后一个主不是Frame的编号。
那么Stream Number用户可以自主编号,它对应于HeadObject里的StreamObject.
而MediaObjectNumber就要按照Frame,进行顺序编号了。
当然其中细节很多,不可能在这里讲清楚,这里讲的只是概述。
----------------------------------------------
后记:经理给我的这个任务,我没能完成,原因是我的英语水平不行。
我封装的ASF文件,虽然可以Media Player 6.0 或者其它播放器里播放,但就是不能在Medai Player 9.0播放。
不知道是我的原因,还是MS不在对第三方Codec进行支持的原故。总之这件事让我很郁闷。有时候有干劲,
努力工作不一定能成功。
- ASF文件结构
- ASF文件结构
- asf文件结构
- ASF文件结构之Packet的Payload
- ASF文件结构之Top-Level文件结构
- asf
- ASF
- asf
- asf
- asf
- 利用Window Media Encoder压缩mpg文件为asf
- 如何同步播放asf和vga文件的教学视频
- 同步播放一个asf和一个vga文件
- 单屏播放asf和vga文件的教学视频
- ffmpeg + SDL 系列 4 ASF文件解析相关资料整理
- 在ubuntu 下播放asf 文件无法出现声音!!!
- 如何同步播放asf和vga文件的教学视频
- ASF文件格式
- 自己如何制作rpm软件包
- bzoj2741
- jQuery选择器:nth-child(even) 与:even的区别
- 白乔原创:VC之控件篇
- simpleCursorAdapter刷新
- ASF文件结构
- Random Select Problem(数组中前k大数问题)
- hibernate 锁
- JndiTemplate bean配置笔记
- 有一段时间没有写blog了
- 链表笔试题
- 作品展问题总结
- asf认识
- 【通信】电信业务