如何判断FFmpeg解码的视频帧中的颜色是否预先乘以alpha?

smo*_*ris 6 graphics video ffmpeg compositing premultiplied-alpha

当我使用FFmpeg(avcodec_decode_video2(),sws_scale())和一些视频(例如,ProRes4444)解码视频帧时,我得到预先乘以alpha的颜色,并且使用其他视频(例如,QuickTime PNG),我得到的颜色不是预先倍增的通过alpha.

如何判断颜色是否预先倍增?或者,我如何告诉FFmpeg始终提供预乘或未预乘("直alpha")颜色?

Kar*_*gha 0

尝试查看 AVCodecContext 的颜色空间相关属性,例如AVColorSpace