SPS 00 00 00 01 67
PPS 00 00 00 01 68
I帧 00 00 00 01 65
P帧 00 00 00 01 61
H264裸流数据一般是IDR帧 + P帧;实际写MP4文件时候只需要提前把SPS、PPS写入到媒体信息中就可以了,mdat只需写入I和P帧的数据。H264帧区分很明显,不用做其它处理,就可以判别。
实际上前四个字节你也可以用来自定义,我就用来保存每帧数据的长度。
写成 00 10 1C BC 65 或者 00 10 1C BC 61
可能大家会觉得这样的话,是不是就不通用了呢,视频是不是不能被其它播放器播放呢,其实不然,你只要媒体信息写对了,每个sample对应的chunk偏移都是对的,播放是没有任何问题的。
http://blog.csdn.net/gl1987807/article/details/11945357