在 MP4 中封装 H.264

Encapsulating H.264 in MP4

我打算编写一个程序将 H.264 封装在 MP4 容器(包装器)中。比特流有没有公开的规范?

RTP 有一个 specific payload format for H.264,MP4 有 H.264 的特定格式吗?

MP4 文件中 H.264|AVC 的传输记录在两个地方:

  • ISO 基本媒体文件格式 (ISO/IEC 14496-12),它定义了一些核心工具,并在 ITTF Web Site 上正式免费提供。由于某些不明原因,同样的文本也可以在 ISO 网站上购买。

  • ISO/IEC 14496-15 定义了如何将 ISOBMFF 用于 H.264|AVC 流。不幸的是,该规范不是免费提供的,只有更正。可以从here.

  • 购买

MP4 文件格式(即 14496-12)不是您在这里需要的,因为它定义了 ISOBMFF 中 MPEG-4 系统(例如 MPEG-4 BIFS)的传输。

您应该看看众多支持 AVC 传输的开源项目,例如:GPAC 的 MP4Box or MP4Box.js, or Bento4、...