Raspberry Pi 相机 -- 从 Raspivid 中提取 NAL 单元

Raspberry Pi Camera -- extract NAL units from Raspivid

我正在尝试从 Raspivid 生成的原始 .h264 文件中提取 NAL 单元。我将 Raspivid 的输出通过管道传输到 netcat:

疯狂 | nc -u IP地址端口

我可以在客户端接收和保存流。生成的 .h264 文件实际上可以在 VLC 中播放。

然而,我的最终目标是从文件中解析出 NAL 单元,并将它们送入 Android 上的 Media Codec。为此,我需要 SPS 和 PPS 数据。

问题是我在检查生成文件的十六进制输出时没有找到相应的 NAL 单元。我正在寻找 SPS 的“00 00 00 01 67”。

我只看到一大堆“00 00 00 01 21”, "00 00 00 01 27", “00 00 00 01 28” 等等

知道我做错了什么吗?

编辑:我在 Raspivid 上使用 -ih 选项,因此它应该定期插入这些值。

Pi 论坛上的人帮助了我。我的 67 号是基于一个描述 NAL 单元的博客 post,但我不认为十六进制可能会改变,不管最后五位仍然是 7。完全菜鸟。