判斷ffmpeg讀到的packet是否爲關鍵幀



判斷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(@"非關鍵幀");

        }


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章