使用MediaCodec合成MP4时,已弃用的YUV420Planar格式效果优于推荐的Flexible格式的问题咨询
MediaCodec合成MP4时,已弃用的YUV420Planar格式效果优于推荐的Flexible格式的问题咨询
我最近在做一个把位图数组编码成MP4视频的功能,用的是MediaCodec库。参考了一套成熟的实现思路后,却在我的Google Pixel 6A Pro上遇到了离谱的问题:
- 用已被弃用的
CodecCapabilities.COLOR_FormatYUV420Planar时,生成的视频还能勉强看清内容 - 用官方推荐的
CodecCapabilities.COLOR_FormatYUV420Flexible时,视频效果却差得没法看
更奇怪的是,同样的代码放到我的S25 Ultra上运行,COLOR_FormatYUV420Flexible格式却完全正常,没有任何问题。
我现在完全摸不着头脑,想请教一下各位大佬:到底该怎么正确选择MediaCodec的颜色格式,才能在不同机型上都获得稳定的编码效果?
(效果对比:左侧为使用已弃用格式的输出画面,右侧为使用推荐格式的输出画面)
内容来源于stack exchange
相关产品推荐
相关产品推荐

