如何通过某些特殊标签区分H264编码的视频帧?
|
我有H264编码的视频文件,来自Android移动摄像头,我想获取帧并将其一一存储为文件。问题是,如何区分框架,框架是否被某些特殊标签分开?现在我有了此功能,可以按字节获取帧长度,也许有助于理解我的问题,谢谢:)
public static int h263Parse(byte[]buf, int offset, int nLen)
{
int vop_found, i;
vop_found = 0;
i=0;
if(vop_found == 0)
{
for(i=(offset + 3); i<(offset+nLen); i++)
{
if(buf[i-3] == 0x00)
if(buf[i-2] == 0x00)
if((buf[i-1]&0xff) < 0x84)
if((buf[i-1]&0xff) >= 0x80)
{
i++;
vop_found=1;
break;
}
}
}
if(vop_found == 1)
{
for(; i<(offset+nLen); i++)
{
if(buf[i-3] == 0x00)
if(buf[i-2] == 0x00)
if((buf[i-1]&0xff) < 0x84)
if((buf[i-1]&0xff) >= 0x80)
{
return i-3-offset;
}
}
}
return -1;
}
没有找到相关结果
已邀请:
1 个回复
薄扩络拜