我正在尝试非常频繁地捕获屏幕图像,然后以 avcc 格式对其进行编码。使用编码帧的 SPS、PPS 和 avccnalunits,我正在创建分段的 mp4 视频并将这些片段推送到云端,并连接所有这些片段以形成一个大的视频 mp4 文件。它工作得很好,除非所有片段都具有相同的 SPS 和 PPS,但如果单个视频中有多个 SPS 和 PPS 集,则它无法播放。请让我知道应该修改哪个框以适应这个。
问问题
268 次
1 回答
0
您在这里有多种选择,您应该调查它们,因为玩家之间的行为可能会有所不同:
- 使用多个
AVCConfigurationBox
条目,然后sample_description_index
在stsc
框中引用正确的示例描述索引。我认为这应该是最可靠的,但是当新的 SPS/PPS 到达时您需要更新 moov。 有一种叫做参数集流的东西(参见 ISO 14496-15 的 5.3.5 AVC 参数集流定义),该流中的每个样本都包含一个新的
AVCConfigurationBox
. 不知道这得到了多么广泛的支持。始终将新的 SPS/PPS 内联。同样,解析器可能会忽略内联 SPS/PPS 并使用示例描述框中的那些。
于 2020-06-02T11:23:36.787 回答