2

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

RTP 具有特定的 H.264 有效载荷格式,MP4 具有特定的 H.264 格式吗?

4

1 回答 1

4

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

  • ISO 基本媒体文件格式 (ISO/IEC 14496-12),它定义了一些核心工具,并在国际乒联网站上正式免费提供。出于某种晦涩的原因,同样的文本也可以在 ISO 网站上购买。

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

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

您应该查看支持 AVC 承载的众多开源项目,例如:GPAC 的MP4BoxMP4Box.jsBento4,...

于 2015-09-14T15:27:42.360 回答