如何将nalus从一个框架组合成一个nalu?

时间:2016-05-07 10:05:40

标签: ios h.264 video-processing video-toolbox

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

这样的一帧的两个nalus(几乎与此链接中的数据相同(https://forums.developer.apple.com/thread/14212?sr=stream),所以我只是复制它): enter image description here

我想要结合#1和#2。

1 个答案:

答案 0 :(得分:2)

每个NALU需要一个大小,你不能连接它们。

你必须做00000002aaaa00000002bbbb