MP4、MKV文件等是视频的容器格式,只是用来封装视频编解码器和音频编解码器,它们可能包含不同的视频/音频编解码器,而有些播放器是不支持HEVC编码播放的,这也是为什么同一个视频格式,HEVC视频不能播放。
mdat 也是一个 box,拥有 box header 和 box body。mdat 可以引用外部的数据,参见 moov --> udta --> meta,这里不讨论,只讨论数据存储在本文件中的形式。
数字视频的超高清潮流奔腾向前,帧率从30 fps向60fps、120fps甚至240fps进发,与此同时,物理媒介日薄西山,内容正通过有形无形的网络在世界各个角落的终端设备上传递。高度密集的数据给带宽和存储带来巨大挑战,当前主流的H.264开始不敷应用,而新一代视频编码标准H.
IT之家(www.ithome.com):继MKV之后,Win10将原生支持HEVC视频解码Win10之家报道,前不久,Win10预览版9860已经支持播放MKV视频格式,现在,消息称Win10将原生支持HEVC标准视频解码。
最后查 stsz ,得到第 151 个 Sample 的 size 为 31523,因为sample_per_chunk=1,这个chunk里只有这一个sample,所以该chunk中需要读取的sample在文件中的起始偏移量 = 2830074!