最近由于公司项目需要,用上了GPUImage 框架进行视频处理,其中踩了不少的坑。
GPUIMageMovie 解码
为了方便获取视频的sampleBuffer 以及推送到下一个关系链中,采用了 GPUImageMovie 的 部分源代码进行组装。
其中发现,解码出来的视频颜色效果与原视频有明显的差别,偏亮。
原因:
是 GPUImageMovie 中 yuvConversionSetup() 中 设置默认配置的kColorConversion709 的问题。
在GPUIMage 中也有人 fork 过这个问题,但还没有被采纳。
解决方法:
把 GPUImageColorConversion.m中修改参数就可以恢复原来的视频颜色了。
颜色转换参考
网友评论