使用具有多个 SPS/PPS 的配置文件 Muxing MP4

Muxing MP4 with a profile that has multiple SPS/PPS

ISO/IEC14496-15规范《信息技术——编码 视听对象 — 第 15 部分:高级视频编码 (AVC) 文件格式”描述了 MP4 文件中使用的 avc1 框,指出 avc1 框可以包含单个样本的多个 SPS 和 PPS 条目描述(不要与重复 SPS/PPS 混淆)。而且我不确定如何混合这些流:

sps 和 pps 的 ID 编码为整数。 VCL NALU 告诉解码器 "to decode me you need data from a pps with id X"。因此理论上每个 VCL NALU 都可以引用具有不同 id 的 SPS/PPS。我从未在实践中看到过这样做。但它是 h.264 规范的一部分,所以容器支持它。是的,只需将第一个 SPS 用于 profile/constraints/level 字节。