請指導我解決此問題。如何獲得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
請指導我解決此問題。如何獲得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
好了,你的源是附件-B格式化基本流。基本上每個NALu都以一個起始碼開始(2個或更多個0x00
字節,後跟0x01
字節)。下一個字節包含類型(位3-7)。其餘的是有效載荷。 NALU在遇到下一個開始代碼時結束,或者到達流的末尾。所以,要獲得長度,你必須尋找下一個開始代碼並減去。
您可能會覺得這篇文章有用。 Possible Locations for Sequence/Picture Parameter Set(s) for H.264 Stream
您是否找到答案? szatmary的答案是否被接受? – TOP
非IDR圖片NAL單元21,61:它們是什麼? – TOP