如何将一帧的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
在我的情况下,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