Когда я декодирую видеокадры с помощью FFmpeg (avcodec_decode_video2()
, sws_scale()
), с некоторыми видео (например, ProRes4444), я получаю цвета, предварительно умноженные на альфа, и с другими видео (например, QuickTime PNG), я получаю цвета, t, предварительно умноженное на альфа.Как определить, будут ли цвета в видеокадре, декодированные FFmpeg, предварительно умножены на альфа?
Как я могу определить, будут ли цвета предварительно размножаться? В качестве альтернативы, как я могу сказать, что FFmpeg всегда предоставляет либо предварительно умноженные, либо неперемноженные («прямые альфа») цвета?
Хороший вопрос! Вы когда-нибудь узнали ответ? –