mdat 也是一个 box,拥有 box header 和 box body。mdat 可以引用外部的数据,参见 moov --> udta --> meta,这里不讨论,只讨论数据存储在本文件中的形式。
最后查 stsz ,得到第 151 个 Sample 的 size 为 31523,因为sample_per_chunk=1,这个chunk里只有这一个sample,所以该chunk中需要读取的sample在文件中的起始偏移量 = 2830074!
MP4、MKV文件等是视频的容器格式,只是用来封装视频编解码器和音频编解码器,它们可能包含不同的视频/音频编解码器,而有些播放器是不支持HEVC编码播放的,这也是为什么同一个视频格式,HEVC视频不能播放。