video graphics ffmpeg compositing premultiplied-alpha

¿Cómo saber si los colores en un cuadro de video decodificado por FFmpeg están pre-multiplicados por alfa?



graphics compositing (1)

Intente mirar las propiedades relacionadas con el espacio de color de AVCodecContext , como AVColorSpace .

Cuando decodifico marcos de video con FFmpeg ( avcodec_decode_video2() , sws_scale() ), con algunos videos (por ejemplo, ProRes4444), obtengo colores pre-multiplicados por alfa, y con otros videos (por ejemplo, QuickTime PNG), obtengo colores que no son pre-multiplicados por alfa.

¿Cómo puedo saber si los colores están pre-multiplicados? Alternativamente, ¿cómo puedo decirle a FFmpeg que siempre proporcione colores pre-multiplicados o no multiplicados ("alfa recta")?