# 解封装和解码后的视频大小不一致

#### 问题现象

将视频结果解封装后的尺寸大小为1280x720，解码后的尺寸大小为什么为2560x720？使用OH\_AVFormat\_GetIntValue(format, OH\_MD\_KEY\_VIDEO\_STRIDE, &widthStride)返回的结果也为2560。

#### 解决方案

hdr是一种高动态范围视频标准，可以呈现更丰富的色彩，其每像素的位深比原本普通的yuv要大（yuv为8bit,hdr为10bit），原本8bit的数据大小只需要一字节，而扩展到10bit时需要两字节内容导致每个像素的数据比之原来多了一倍，故而导致大小翻倍，为正常现象，而使用OH\_MD\_KEY\_VIDEO\_STRIDE作为参数返回的是图像的跨距，不是图片真实的宽高，真实的宽高可以用GetIntValue接口：OH\_AVFormat\_GetIntValue(format, OH\_MD\_KEY\_VIDEO\_PIC\_WIDTH, &width)和OH\_AVFormat\_GetIntValue(format, OH\_MD\_KEY\_VIDEO\_PIC\_HEIGHT, &height)得到。