熟悉Linux下程序设计及各种应用程序 熟悉C Language 熟悉Glusterfs、FFmpeg、CDN 系统设计,计算机图形系统设计、分布式程序设计 目前主要研究方向:流媒体
分类: LINUX
2016-08-23 19:01:04
ftyp |
|
|
|
|
|
√ |
file type and compatibility |
pdin |
|
|
|
|
|
|
progressive download information |
moov |
|
|
|
|
|
√ |
container for all the metadata |
|
mvhd |
|
|
|
|
√ |
movie header, overall declarations |
|
trak |
|
|
|
|
√ |
container for an individual track or stream |
|
|
tkhd |
|
|
|
√ |
track header, overall information about the track |
|
|
tref |
|
|
|
|
track reference container |
|
|
edts |
|
|
|
|
edit list container |
|
|
|
elst |
|
|
|
an edit list |
|
|
mdia |
|
|
|
√ |
container for the media information in a track |
|
|
|
mdhd |
|
|
√ |
media header, overall information about the media |
|
|
|
hdlr |
|
|
√ |
handler, declares the media (handler) type |
|
|
|
minf |
|
|
√ |
media information container |
|
|
|
|
vmhd |
|
|
video media header, overall information (video track only) |
|
|
|
|
smhd |
|
|
sound media header, overall information (sound track only) |
|
|
|
|
hmhd |
|
|
hint media header, overall information (hint track only) |
|
|
|
|
nmhd |
|
|
Null media header, overall information (some tracks only) |
|
|
|
|
dinf |
|
√ |
data information box, container |
|
|
|
|
|
dref |
√ |
data reference box, declares source(s) of media data in track |
|
|
|
|
stbl |
|
√ |
sample table box, container for the time/space map |
|
|
|
|
|
stsd |
√ |
sample descriptions (codec types, initialization etc.) |
|
|
|
|
|
stts |
√ |
(decoding) time-to-sample |
|
|
|
|
|
ctts |
|
(composition) time to sample |
|
|
|
|
|
stsc |
√ |
sample-to-chunk, partial data-offset information |
|
|
|
|
|
stsz |
|
sample sizes (framing) |
|
|
|
|
|
stz2 |
|
compact sample sizes (framing) |
|
|
|
|
|
stco |
√ |
chunk offset, partial data-offset information |
|
|
|
|
|
co64 |
|
64-bit chunk offset |
|
|
|
|
|
stss |
|
sync sample table (random access points) |
|
|
|
|
|
stsh |
|
shadow sync sample table |
|
|
|
|
|
padb |
|
sample padding bits |
|
|
|
|
|
stdp |
|
sample degradation priority |
|
|
|
|
|
sdtp |
|
independent and disposable samples |
|
|
|
|
|
sbgp |
|
sample-to-group |
|
|
|
|
|
sgpd |
|
sample group description |
|
|
|
|
|
subs |
|
sub-sample information |
|
mvex |
|
|
|
|
|
movie extends box |
|
|
mehd |
|
|
|
|
movie extends header box |
|
|
trex |
|
|
|
√ |
track extends defaults |
|
ipmc |
|
|
|
|
|
IPMP Control Box |
moof |
|
|
|
|
|
|
movie fragment |
|
mfhd |
|
|
|
|
√ |
movie fragment header |
|
traf |
|
|
|
|
|
track fragment |
|
|
tfhd |
|
|
|
√ |
track fragment header |
|
|
trun |
|
|
|
|
track fragment run |
|
|
sdtp |
|
|
|
|
independent and disposable samples |
|
|
sbgp |
|
|
|
|
sample-to-group |
|
|
subs |
|
|
|
|
sub-sample information |
mfra |
|
|
|
|
|
|
movie fragment random access |
|
tfra |
|
|
|
|
|
track fragment random access |
|
mfro |
|
|
|
|
√ |
movie fragment random access offset |
mdat |
|
|
|
|
|
|
media data container |
free |
|
|
|
|
|
|
free space |
skip |
|
|
|
|
|
|
free space |
|
udta |
|
|
|
|
|
user-data |
|
|
cprt |
|
|
|
|
copyright etc. |
meta |
|
|
|
|
|
|
metadata |
|
hdlr |
|
|
|
|
√ |
handler, declares the metadata (handler) type |
|
dinf |
|
|
|
|
|
data information box, container |
|
|
dref |
|
|
|
|
data reference box, declares source(s) of metadata items |
|
ipmc |
|
|
|
|
|
IPMP Control Box |
|
iloc |
|
|
|
|
|
item location |
|
ipro |
|
|
|
|
|
item protection |
|
|
sinf |
|
|
|
|
protection scheme information box |
|
|
|
frma |
|
|
|
original format box |
|
|
|
imif |
|
|
|
IPMP Information box |
|
|
|
schm |
|
|
|
scheme type box |
|
|
|
schi |
|
|
|
scheme information box |
|
iinf |
|
|
|
|
|
item information |
|
xml |
|
|
|
|
|
XML container |
|
bxml |
|
|
|
|
|
binary XML container |
|
pitm |
|
|
|
|
|
primary item reference |
|
fiin |
|
|
|
|
|
file delivery item information |
|
|
paen |
|
|
|
|
partition entry |
|
|
|
fpar |
|
|
|
file partition |
|
|
|
fecr |
|
|
|
FEC reservoir |
|
|
segr |
|
|
|
|
file delivery session group |
|
|
gitn |
|
|
|
|
group id to name |
|
|
tsel |
|
|
|
|
track selection |
meco |
|
|
|
|
|
|
additional metadata container |
|
mere |
|
|
|
|
|
metabox relation |
字段 |
长度(字节) |
描述 |
尺寸 |
4 |
这个movie header atom的字节数 |
类型 |
4 |
moov |
字段 |
长度(字节) |
描述 |
尺寸 |
4 |
这个movie header atom的字节数 |
类型 |
4 |
mvhd |
版本 |
1 |
这个movie header atom的版本 |
标志 |
3 |
扩展的movie header标志,这里为0 |
生成时间 |
4 |
Movie atom的起始时间。基准时间是1904-1-1 0:00 AM |
修订时间 |
4 |
Movie atom的修订时间。基准时间是1904-1-1 0:00 AM |
Time scale |
4 |
时间计算单位,就像是系统时间单位换位为60秒一样 |
Duration |
4 |
通过这个值计算后可以得到影片的播放长度时间值 |
播放速度 |
4 |
播放此movie的速度。1.0为正常播放速度(16.16的浮点表示) |
播放音量 |
2 |
播放此movie的音量。1.0为最大音量(8.8的浮点表示) |
保留 |
10 |
这里为0 |
矩阵结构 |
36 |
该矩阵定义了此movie中两个坐标空间的映射关系 |
预览时间 |
4 |
开始预览此movie的时间 |
预览duration |
4 |
以movie的time scale为单位,预览的duration |
Poster time |
4 |
Poster的时间值. |
Selection time |
4 |
当前选择的时间的开始时间值 |
Selection duration |
4 |
当前选择的时间的计算后的时间值 |
当前时间 |
4 |
当前时间 |
下一个track ID |
4 |
下一个待添加track的ID值。0不是一个有效的ID值。 |
字段 |
结论值 |
尺寸 |
0x0000006c |
类型 |
mvhd |
版本 |
0x00 |
标志 |
0x000000 |
生成时间 |
0x00000000 |
修订时间 |
0x00000000 |
Time scale |
0x000003E8 (1000) |
Duration |
0x00000770 (1904) |
播放速度 |
0x00010000(1.0) |
播放音量 |
0x0100(1.0) |
保留 |
0x00 00 00 00 00 00 00 00 00 00 |
矩阵结构 |
0x00010000,0,0,0,0x00010000,0,0,0,0x40000000 |
预览时间 |
0x00000000 |
预览duration |
0x00000000 |
Poster time |
0x00000000 |
Selection time |
0x00000000 |
Selection duration |
0x00000000 |
当前时间 |
0x00000000 |
下一个track ID |
0x00000003 |
字段 |
长度(字节) |
描述 |
尺寸 |
4 |
这个atom的大小 |
类型 |
4 |
tkhd/mdia/clip/matt等 |
字段 |
长度(字节) |
描述 |
尺寸 |
4 |
这个atom的字节数 |
类型 |
4 |
tkhd |
版本 |
1 |
这个atom的版本 |
标志 |
3 |
有效的标志是 · 0x0001 - the track is enabled · 0x0002 - the track is used in the movie · 0x0004 - the track is used in the movie’s preview · 0x0008 - the track is used in the movie’s poster |
生成时间 |
4 |
Movie atom的起始时间。基准时间是1904-1-1 0:00 AM |
修订时间 |
4 |
Movie atom的修订时间。基准时间是1904-1-1 0:00 AM |
Track ID |
4 |
唯一标志该track的一个非零值。 |
保留 |
4 |
这里为0
|
Duration |
4 |
The duration of this track (in the movie’s time coordinate system).Note that this property is derived from the track’s edits. The value of this field is equal to the sum of the durations of all of the track’s edits. If there is no edit list, then the duration is the sum of the sample durations, converted into the movie timescale. |
保留 |
8 |
这里为0 |
Layer |
2 |
The track’s spatial priority in its movie. The QuickTime Movie Toolbox uses this value to determine how tracks overlay one another. Tracks with lower layer values are displayed in front of tracks with higher layer values. |
Alternate group |
2 |
A collection of movie tracks that contain alternate data for one another. QuickTime chooses one track from the group to be used when the movie is played. The choice may be based on such considerations as playback quality, language, or the capabilities of the computer. |
音量 |
2 |
播放此track的音量。1.0为正常音量 |
保留 |
2 |
这里为0 |
矩阵结构 |
36 |
该矩阵定义了此track中两个坐标空间的映射关系 |
宽度 |
4 |
如果该track是video track,此值为图像的宽度(16.16浮点表示) |
高度 |
4 |
如果该track是video track,此值为图像的高度(16.16浮点表示) |
字段 |
长度(字节) |
值 |
尺寸 |
4 |
0x0000005c(92) |
类型 |
4 |
tkhd |
版本 |
1 |
00 |
标志 |
3 |
0x000003(这个track生效并且用在这个影片中) |
生成时间 |
4 |
0x00000000 |
修订时间 |
4 |
0x00000000 |
Track ID |
4 |
0x00000001 |
保留 |
4 |
0x00000000
|
Duration |
4 |
0x00000758 |
保留 |
8 |
0x00 00 00 00 00 00 00 00 |
Layer |
2 |
0x0000 |
Alternate group |
2 |
0x0000 |
音量 |
2 |
0x0000 |
保留 |
2 |
0x0000 |
矩阵结构 |
36 |
00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 |
宽度 |
4 |
0x02800000 (640.00) |
高度 |
4 |
0x01e00000 (480.00) |
字段 |
长度(字节) |
值 |
尺寸 |
4 |
0x0000005c(92) |
类型 |
4 |
tkhd |
版本 |
1 |
00 |
标志 |
3 |
0x000003(这个track生效并且用在这个影片中) |
生成时间 |
4 |
0x00000000 |
修订时间 |
4 |
0x00000000 |
Track ID |
4 |
0x00000002 |
保留 |
4 |
0x00000000
|
Duration |
4 |
0x00000770 |
保留 |
8 |
0x00 00 00 00 00 00 00 00 |
Layer |
2 |
0x0000 |
Alternate group |
2 |
0x0001 |
音量 |
2 |
0x0100 |
保留 |
2 |
0x0000 |
矩阵结构 |
36 |
00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 |
宽度 |
4 |
0x00000000 (00.00) |
高度 |
4 |
0x00000000 (00.00) |
字段 |
长度(字节) |
描述 |
尺寸 |
4 |
这个atom的大小 |
类型 |
4 |
mdia |
字段 |
长度(字节) |
描述 |
尺寸 |
4 |
这个atom的字节数 |
类型 |
4 |
mdhd |
版本 |
1 |
这个atom的版本 |
标志 |
3 |
这里为0 |
生成时间 |
4 |
Movie atom的起始时间。基准时间是1904-1-1 0:00 AM |
修订时间 |
4 |
Movie atom的修订时间。基准时间是1904-1-1 0:00 AM |
Time scale |
4 |
时间计算单位 |
Duration |
4 |
这个媒体Track的duration时长 |
语言 |
2 |
媒体的语言码 |
质量 |
2 |
媒体的回放质量 |
字段 |
长度(字节) |
值 |
尺寸 |
4 |
0x00000020(32) |
类型 |
4 |
mdhd |
版本 |
1 |
0x00 |
标志 |
3 |
0x000000 |
生成时间 |
4 |
0x00000000 |
修订时间 |
4 |
0x00000000 |
Time scale |
4 |
0x00003200(12800) |
Duration |
4 |
0x00005e00(24064) |
语言 |
2 |
0x55c4 |
质量 |
2 |
0x0000 |
字段 |
长度(字节) |
描述 |
尺寸 |
4 |
这个atom的字节数 |
类型 |
4 |
hdlr |
版本 |
1 |
这个atom的版本 |
标志 |
3 |
这里为0 |
Handle的类型 |
4 |
handler的类型。当前只有两种类型 'mhlr':media handlers 'dhlr':data handlers |
Handle的子类型 |
4 |
media handler or data handler的类型。如果component type是mhlr,这个字段定义了数据的类型,例如,'vide'是video数据,'soun'是sound数据 如果component type是dhlr,这个字段定义了数据引用的类型,例如,'alis'是文件的别名 |
保留 |
12 |
保留字段,缺省为0 |
Component name |
可变 |
这个component的名字,也就是生成此media的media handler。该字段的长度可以为0 |
字段 |
长度(字节) |
值 |
尺寸 |
4 |
0x0000002d(45) |
类型 |
4 |
hdlr |
版本 |
1 |
0x00 |
标志 |
3 |
0x00 |
Handle的预定义字段 |
4 |
0x00000000 |
Handle的子类型 |
4 |
Vide |
保留 |
12 |
0x0000 0000 0000 0000 0000 0000 |
Component name |
可变 |
VideoHandler’\0’ |
字段 |
长度(字节) |
描述 |
尺寸 |
4 |
这个atom的字节数 |
类型 |
4 |
vmhd |
版本 |
1 |
这个atom的版本 |
标志 |
3 |
这里总是0x000001 |
图形模式 |
2 |
传输模式,传输模式指定的布尔值 |
Opcolor |
6 |
颜色值,RGB颜色值 |
字段 |
长度(字节) |
值 |
尺寸 |
4 |
0x00000014 |
类型 |
4 |
vmhd |
版本 |
1 |
0x00 |
标志 |
3 |
0x000001 |
图形模式 |
2 |
0x0000 |
Opcolor |
6 |
0x0000 0000 0000 |
字段 |
长度(字节) |
描述 |
尺寸 |
4 |
这个atom的字节数 |
类型 |
4 |
smhd |
版本 |
1 |
这个atom的版本 |
标志 |
3 |
这里为0 |
均衡 |
2 |
音频的均衡是用来控制计算机的两个扬声器的声音混合效果,一般是0。一般值是0。 |
保留 |
2 |
保留字段,缺省为0 |
字段 |
长度(字节) |
值 |
尺寸 |
4 |
0x00000010 |
类型 |
4 |
smhd |
版本 |
1 |
0x00 |
标志 |
3 |
0x000000 |
均衡 |
2 |
0x0000 |
保留 |
2 |
0x0000 |
字段 |
长度(字节) |
描述 |
尺寸 |
4 |
这个atom的字节数 |
类型 |
4 |
dref |
版本 |
1 |
这个atom的版本 |
标志 |
3 |
这里为0 |
条目数目 |
4 |
data references的数目 |
数据参考 |
|
每个data reference就像容器的格式一样,包含以下的数据成员 |
尺寸 |
4 |
这个atom的字节数 |
类型 |
4 |
见下表 |
版本 |
1 |
这个data reference的版本 |
标志 |
3 |
目前只有一个标志: Self reference This flag indicates that the media’s data is in the same file as the movie atom. On the Macintosh, and other file systems with multifork files, set this flag to 1 even if the data resides in a different fork from the movie atom. This flag’s value is 0x0001. |
数据 |
可变 |
data reference信息 |
字段 |
长度(字节) |
描述 |
尺寸 |
4 |
这个atom的字节数 |
类型 |
4 |
edts |