Video mp4文件样本中的PPS NAL单位

Video mp4文件样本中的PPS NAL单位,video,h.264,Video,H.264,我面临着一个奇怪的情况,mp4文件中既有带SPS的acvC原子,也有PPS原子,另外我在样本中也看到了PPS原子。因此,如果我将SP添加到IDR,那么下一个NAL将是来自样本本身的PPS。本例中的问题是iphone没有播放这样的流。我与Wowza服务器进行了检查,如果样本中有7或8个NAL,它们将不包括来自avcC atom的PPS或SP。另一方面的ffmpeg不关心样本中的PPS,插入来自acvC atom的两个PPS并保留样本的PPS是否有任何算法描述如何处理此问题?我很难理解您的问题。你的

我面临着一个奇怪的情况,mp4文件中既有带SPS的acvC原子,也有PPS原子,另外我在样本中也看到了PPS原子。因此,如果我将SP添加到IDR,那么下一个NAL将是来自样本本身的PPS。本例中的问题是iphone没有播放这样的流。我与Wowza服务器进行了检查,如果样本中有7或8个NAL,它们将不包括来自avcC atom的PPS或SP。另一方面的ffmpeg不关心样本中的PPS,插入来自acvC atom的两个PPS并保留样本的PPS是否有任何算法描述如何处理此问题?

我很难理解您的问题。你的问题没有背景。你想实现什么?如果我不是很清楚,很抱歉。参数集可以是“带内”和“带外”,因为它们是与其他单元交错的。如果您的PS在整个流中没有改变,您可以将其作为流描述符放在带外,并且不会弄乱帧。否则,如果PS发生变化,除了将其放置在频带内,别无选择。你应该有兼容性问题,因为你把他们在乐队的任何原因。如果只是一个复制品,你可以扔掉它。也许你是在放没有框架的NALU,只是PS,或者你是在把PS附加到框架上而不是I?Roman,谢谢你的回答。我仅将PS添加到I帧。实际上,我的trasmuxer获取视频流的样本,如果是I帧,我现在自动添加分隔符NAL、PPS和SPS,而不分析样本的NAL。我同意我可以在添加SP或PPS之前检查NAL,并且只有在样本本身没有此类NAL的情况下才能添加它们。MPEG2TS强制在每个I帧之前添加分隔符、SP和PPS。但我在哪里可以找到标准的推荐方式呢。如果SPS NAL是在几个实际的视频片段之后,我应该怎么做?我应该在切片之前添加默认的SPS NAL(来自acvC)吗?对这个主题有什么想法吗?问题很简单,如果框架中有这样的NAL,如何添加默认(位于avcC atom中)NAL。我看到两种不同的行为-ffmpeg不关心SP和PPS NAL在帧中的存在。Wowza不从avcC添加SP和PPS,以防此类NAL出现在框架中,无论起始位置或中间/结尾位置。