¿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")?