将视频结果解封装后的尺寸大小为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)得到。
合作咨询
我们的专家服务团队将竭诚为您提供专业的合作咨询服务
解决方案
精准高效的一站式服务支持,助力开发者商业成功