【问题标题】:Can not find NAL unit header for .mp4 files (H264 coded)?找不到 .mp4 文件(H264 编码)的 NAL 单元标头?
【发布时间】:2016-02-24 14:30:36
【问题描述】:

我一直在使用 Hex 文件查看器来解析几个 mp4 文件,我知道它们是用 H264 而不是 MPEG4 编码的。 我似乎没有找到 NAL 标头(0x000001 或 0x00000001),除非在离文件开头很远的地方,比如一半或几乎在最后? 有任何想法吗?

【问题讨论】:

  • "MPEG-4 Part 14: MP4 file format" 如果你想解析 MP4 文件,你应该使用它。特别是,您会看到未使用附件 B 的起始代码。
  • 谢谢罗马,这更有意义。我试图搜索该标准,但我只能找到第 14 部分的 11 页,其中没有解释解析过程,这与 ITU H264 标准不同。

标签: h.264 video-codecs


【解决方案1】:

额外的数据可以从avcC框中提取。

其余的由这篇文章回答。 Possible Locations for Sequence/Picture Parameter Set(s) for H.264 Stream

【讨论】:

  • 谢谢 szatmary 。这有很大帮助,但文档仍然难以阅读。
  • 围绕这些东西的文档是多通道的。为了理解它,你首先需要理解它。但是一旦你理解了它,它确实是非常详细的参考资料。其中大部分已经非常密集,将其扩展到介绍+详细参考的级别将需要大量材料。因此,陡峭的学习曲线是简洁的代价。您正在阅读的内容旨在供多年从事媒体工作的人使用
  • 我明白你在说什么 szatmary ,但我仍然坚持认为它本可以写得更好。我对 H.264 算法本身的理解没有问题,而且我从没想过标准文件格式会这么难。我以前可以开发 JPEG CODEC,从来没有遇到过这样的困难。
猜你喜欢
  • 2014-06-24
  • 2018-03-18
  • 2019-12-23
  • 1970-01-01
  • 2018-10-02
  • 2010-12-13
  • 1970-01-01
  • 1970-01-01
  • 2011-11-04
相关资源
最近更新 更多