很早以前就对FourCC编码有所耳闻,最近在调V4L2接口时,遇到了这部分内容,简单记录一下。
对于视频码流的格式,V4L2里的定义如下:
这里,我们以上图中的H264为例来说明。
查看上面的宏定义,是对四个字节进行如下排列:
暂先不管上图里的宏定义,我们直接来看看上述值
输出为:
h264 is 875967048
将上述值转为十六进制,如下:
34363248
上述值分别对应4 6 2 H的ascii码。可见编码方式就是将编码代号的四个字节按照大端方式在内存排列即可。
京公网安备 11010502049817号