3
我有H264編碼視頻文件來自Android移動相機,我想獲取幀並將它們逐個存儲爲文件。問題是,我如何區分這些幀,通過一些特殊的標籤來分割這些幀?現在我有這個功能,可以通過獲取字節幀的長度,也許有助於理解我的問題,THX :)如何通過某些特殊標籤區分H264編碼的視頻幀?
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;
}
那是H264 NAL字節流?它是否以'0x00000167'開頭? – Cipi 2011-06-25 12:27:35