flutter
flutter 播放 HDR 视频,色彩跟亮度都有问题 ,github 也有反馈这个issue Video Player HDR Problem 跟原生的对比可以很明显看到差距,官方看起来好像也不重视这个问题 😕
关于 HDR 格式,可以看下前面的文章 HDR笔记
这里记录下Flutter video player plugin 中处理视频色彩的方法,亮度提升需要通过硬件激活,Flutter中好像没法处理。
颜色的处理核心就是做了一个HDR->SDR的tonemap,恰好CIImage中提供了这样的Filter,处理就方便多了,
看过HDR笔记 这篇文章的话,应该也可以自己通过 EOTF + 色域映射 来处理。暂时不知道 CIImage中是怎么处理的,猜测是差不多的。
1 | - (CVPixelBufferRef)pixelBufferFormCIImage:(CIImage *)image { |