我正在尝试从Raspivid生成的原始.h264文件中提取NAL单位。我正在将Raspivid的输出传递给netcat:
Raspivid | nc -u IPaddress端口
我可以在客户端上接收和保存流。实际上导致的.h264文件在VLC中播放。
但是,我的最终目标是将NAL单元解析出文件并将其提供给Android上的Media Codec。为此,我需要SPS和PPS数据。
问题是我在检查生成的文件的Hex输出时找不到相应的NAL单元。我正在为SPS寻找“00 00 00 01 67”。
所有我看到的都是“00 00 00 01 21”, “00 00 00 01 27”, “00 00 00 01 28” 等
知道我在这里做错了吗?
编辑:我在Raspivid上使用-ih选项,因此它应该定期插入这些值。
答案 0 :(得分:0)
Pi论坛上的家伙帮助了我。我在描述NAL单元的博客文章中将我的67号码作为基础,但我没有考虑到十六进制可能会改变,无论最后五位仍然是7.总的noob。