AVFrame将AV_PIX_FMT_YUV420P数据存储为YVU吗?

时间:2017-06-27 19:35:21

标签: ffmpeg

我使用avcodec_decode_video2 api解码原始H.265数据。当我检查pictYUV类型的结果实例AVFrame,时,我发现pictYUV->formatAV_PIX_FMT_YUV420PpictYUV->data[0]指向Y平面。这两个都是预料之中的。但是,似乎pictYUV->data[1]似乎包含V平面数据,而pictYUV->data[2]似乎包含U平面数据。我的直觉是pictYUV->data将按顺序存储YUV平面,而不是YVU平面。想知道数据是否总是作为YVU订购,或者是否有一些我无法看到的标志。问候。

1 个答案:

答案 0 :(得分:0)

AV_PIX_FMT_YUV420P是平面YUV格式(参见其名称末尾的P),因此Y,U和V分开存储。还有YUV格式的交错YUV格式。 如果您从IP摄像机获取数据,则获得平面格式是正常的。