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

时间:2016-03-03 18:56:05

标签: mp4 h.264

ISO / IEC 14496-15规范“信息技术 - 编码 视听对象 - 第15部分:高级视频编码(AVC)文件格式“描述了MP4文件中使用的avc1框,表明avc1框可以包含单个样本的多个SPS和PPS条目描述(不要与重复的SPS / PPS混淆)。我不知道如何修复这些流:

  • 到目前为止,我已经看到了具有多个PPS nal单元的H.264高配置流,用于单个样本描述。让我感到困惑的是,因为我从未亲眼见过具有多个SPS单元的H.264流 - 这是否可能,背后的原因是什么?。
  • 如果可以的话 - AVCProfileIndication框中的AVCLevelIndicationavc1字段会发生什么?它们应该从第一个SPS条目填写吗?如果有多个SPS entires,我猜配置文件指示不应该有所不同,但是关于级别呢?

1 个答案:

答案 0 :(得分:1)

sps和pps将id编码为整数。 VCL NALU告诉解码器“解码我需要来自带有id X的pps的数据”。因此理论上每个VCL NALU可以引用具有不同id的SPS / PPS。我从未在实践中看到过这种情况。但它是h.264规范的一部分,因此容器支持它。是的,只需使用第一个SPS作为配置文件/约束/级别字节。