FFmpeg 判断 关键帧
判断ffmpeg读到的packet是否为关键帧
av_read_frame(avFormatCtx, readPacket)
if(readpacket->flags &AV_PKT_FLAG_KEY )
{
key frame
}
//如果是h264编码,从帧数据判断
frame = |length|data|
length后面紧跟着的第一个byte后5位如果是01001则为关键帧
if((frame[4] & 0x1f) == 5)
{
NSLog(@"关键帧");
}else{
NSLog(@"非关键帧");
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
