RGBColorspace 与 GRAYColorspace 图片混合后,生成的视频有点问题

最近有一个用户遇到一个情况:

有3张图片,其中前两张是 RGBColorspace,最后一张是 GrayColorspace:

RGBColorspace 与 GRAYColorspace 图片混合后,生成的视频有点问题

生成的视频,在显示最后一张图片的时候,明显出现奇怪的色彩区域,看下图:

RGBColorspace 与 GRAYColorspace 图片混合后,生成的视频有点问题

看来当初在使用 ffmpeg 写 gif导出mp4功能的时候,还是对的,要根据当前图片的 colorspace,判断使用哪一个解码器:

codec_mjpeg_context->pix_fmt = AV_PIX_FMT_YUVJ420P; //rgb

codec_mjpeg_context->pix_fmt = AV_PIX_FMT_GRAY8; //gray
上一篇:常用基础OC 集合


下一篇:[ASP.NET MVC 小牛之路]16 - Model 验证