[MOV] stbl box :stsc/stts
4:stts:TimeToSampleBox
结构如下:
如果多个sample有相同的duration,可以只用一项描述所有这些samples,数量字段说明sample的个数。例如,如果一个视 频媒体的帧率保持不变,整个表可以只有一项,数量就是全部的帧数。
例1: 视频
entry_count:1
sample_count:37 //上面已经有duration时间了,duration指整个mdat中video的时长,这里37却为chunks数目
sample_delta:1001 //1001 * 37=37037 sample_delta*sample_count=duration
例2: 音频
sentry_count:1
sample_count:67 //音频分了67个chunks
sample_delta:1024 //同上
stsc:SampleToChunkBox
结构如下:
First chunk Samples per chunk Sample description ID
1 4 1
4 3 1
5 4 1
8 3 1
可以看出chunk1、chunk2、chunk3都有4个sample,chunk4有3个sample,chunk5、chunk6、chunk7有4个sample……
就是这个意思。
用chunk组织sample可以方便优化数据获取,一个thunk包含一个或多个sample。“stsc”中用一个表描述了sample与chunk的映射关系,查看这张表就可以找到包含指定sample的thunk,从而找到这个sample。