当我用FFmpeg(avcodec_decode_video2()
,sws_scale()
)解码视频帧时,对于一些视频(例如ProRes4444),我得到的颜色预先乘以alpha,而对于其他视频(例如QuickTime PNG),我获得的颜色没有预乘alpha。
如何判断颜色是否已预先相乘?或者,我如何告诉FFmpeg始终提供预乘或未预乘("直alpha")颜色?
尝试查看AVCodecContext的颜色空间相关属性,如AVColorSpace。