2013-12-17 41 views
0

請指導我解決此問題。如何獲得H264流中IDR切片的長度

我已經解析了h264視頻流並確定了幀[I/P/B]。我遵循以下步驟。

•NAL單元開始碼:00 00 01 X Y •X = IDR畫面NAL單元(25,45,65) •Y =非IDR圖片的NAL單元(01,21,41,61); 01 = b-幀,41 = p-幀

現在我的問題是如何知道個別幀的長度,以便我可以將每個幀寫入文件。請給一些幫助。

問候, SPK

+0

您是否找到答案? szatmary的答案是否被接受? – TOP

+0

非IDR圖片NAL單元21,61:它們是什麼? – TOP

回答

2

好了,你的源是附件-B格式化基本流。基本上每個NALu都以一個起始碼開始(2個或更多個0x00字節,後跟0x01字節)。下一個字節包含類型(位3-7)。其餘的是有效載荷。 NALU在遇到下一個開始代碼時結束,或者到達流的末尾。所以,要獲得長度,你必須尋找下一個開始代碼並減去。

您可能會覺得這篇文章有用。 Possible Locations for Sequence/Picture Parameter Set(s) for H.264 Stream

+0

我無法打開博客文章。你能否給我最新的文件鏈接? – TOP

+1

已更新的答案。 – szatmary

+0

非常感謝! – TOP