Planar格式不同的分量分别存储在不同的数组中,例如AV_PIX_FMT_YUV420P存储方式如下: data[0]: Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8…… data...[1]: U1, U2, U3, U4…… data[2]: V1, V2, V3, V4…… Packed格式的数据都存储在同一个数组中,例如AV_PIX_FMT_RGB24存储方式如下: data...AVFrame:存储非压缩的数据(视频对应RGB/YUV像素数据,音频对应PCM采样数据)
AVPacket:存储压缩数据(视频对应H.264等码流数据,音频对应AAC/MP3等码流数据)
图像格式转换以及图像缩放...保存在Mat中。...而read()中主要分两个步骤
使用grab()方法解码视频帧 注意解码的步骤不许要做,保证后面的数据能够正确解析
使用retrieve将yuv转换为rgb数据 这里的yuv和rgb都是未压缩的数据