2012-04-12 46 views
5

H264文件是NAL(網絡抽象層)單元的流,每個單元編碼一個幀(I,B或P)。解析此文件並提取文件大小並檢測文件中每個NAL單元的結尾以及檢測NAL單元包含的幀類型的最佳方法是什麼?如何解析H264文件和幀

+0

如果你曾經回來,你可以接受其他答案,所以我可以刪除我的 – EdChum 2016-07-11 18:28:21

回答

19

如果你沒有真正嘗試幀解碼,你可以寫一個簡單的「解析器」通過讀取h.264字節流並查找NAL單元簽名。

這裏有您需要知道:

  • NAL單元起始碼:00 00 01 XY
  • X = IDR圖像NAL單元(例如25,45,65)
  • Y =非IDR圖片NAL單元(例如01,21,41,61)

因此,如果您按順序發現3個字節[00 00 01],很可能它是NAL單元的開始。然後你將需要解析接下來的兩個字節[X Y]來找出幀的類型。請參閱spec瞭解更多詳情。