HarmonyOS鸿蒙Next中HDR转SDR设置参数无效,解码出的色彩偏白
HarmonyOS鸿蒙Next中HDR转SDR设置参数无效,解码出的色彩偏白
-
背景说明:我想在c++实现实现hdr转sdr的逻辑。现在正在尝avcodec解码转换出SDR 使用官方文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/hdrvivid2sdr-V5, 但是无法实现hdr转码sdr。视频解析器:ffmpeg 解码:AVCodec surface hevc 解码
-
问题现象:系统avcodec解码hdr vivid视频发白, 设置OH_MD_KEY_VIDEO_DECODER_OUTPUT_COLOR_SPACE无效,没有正确转换颜色
-
版本信息:DevEco Studio 5.0.4 Release, 手机系统:5.0.0.150 SP8 api版本:5.0.0
-
已尝试方案:1. 用系统AVDemuxer来解析视频与ffmpeg解析出来的帧数据(包括帧pts/size/总帧数)都与AVDemuxer系统解析的不一致。并且无法转码
2. 设置surface window的格式 NATIVEBUFFER_PIXEL_FMT_YCRCB_P010. codec设置 format
OH_AVFormat_SetIntValue(format, OH_MD_KEY_PIXEL_FORMAT, AV_PIXEL_FORMAT_SURFACE_FORMAT);
开发者您好,感谢提问,为了更快的解决您的问题,请提供最小复现demo,我们将在收到信息后尽快处理。
更多关于HarmonyOS鸿蒙Next中HDR转SDR设置参数无效,解码出的色彩偏白的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,HDR转SDR设置参数无效且解码出的色彩偏白,可能是由于以下原因:
-
硬件支持问题:确保设备硬件支持HDR到SDR的转换,部分设备可能无法正确处理HDR内容。
-
参数配置错误:检查HDR转SDR的参数设置是否正确,确保亮度、对比度等参数符合标准。
-
解码器问题:使用的解码器可能不支持HDR内容,尝试更新或更换解码器。
-
系统兼容性:鸿蒙Next系统可能存在兼容性问题,建议更新到最新版本或联系技术支持。
-
色彩管理:检查设备的色彩管理设置,确保色彩空间和配置文件正确。
建议逐一排查以上问题,或联系华为技术支持获取进一步帮助。