如何将一帧的nalus合并为一个nalu?

How to combine nalus from one frame into one nalu?

在我的情况下,iOS HW 编码器有时会生成一个 nalu,有时会生成两个 nalus,它们构成了 access-unit/picture。当为一张图片生成两个 nalus 时,我通过将第一个 nalu 的起始代码替换为这两个 nalus 的总大小的大小并删除第二个 nalu 的起始代码并将其附加到第一个 nalu 的末尾来将它们组合在一起。就这样,0x00000002aaaa 和 0x00000002bbbb 变成了 0x00000004aaaabbbb。但视频在屏幕上显示模糊。那么有人可以教我如何正确组合 nalus 吗?非常感谢。

像这样一帧有两个nalus(和这个link(https://forums.developer.apple.com/thread/14212?sr=stream)的数据几乎一样,所以我只是复制它):

这里我要组合 #1 和 #2。

每个 NALU 都需要一个大小,您不能将它们连接起来。

你必须做 00000002aaaa00000002bbbb