代码其实很简单,主要是要知道H264帧数据结构。分析H264码流结构的文章一大把,自己网上搜索一下就知道了。
背景:
h264+aac封装mp4格式的时候,需要获取视频流的sps,pps。
/**
* 判断I针中有没有sps pps
* @param type 0==264 1==265
* @param data
* @return
*/
public static boolean ISIFrameData(int type, byte[] data) {
int nalType;
if (type == 0) {
int FF_H264_SPS_NAL = 7;
int FF_H264_PPS_NAL = 8;
nalType = data[4] & 0x1f;
XLog.e("","h264 nalType=== "+nalType);
if (FF_H264_SPS_NAL == nalType ||