2013-11-23 5 views
5

Когда я декодирую видеокадры с помощью FFmpeg (avcodec_decode_video2(), sws_scale()), с некоторыми видео (например, ProRes4444), я получаю цвета, предварительно умноженные на альфа, и с другими видео (например, QuickTime PNG), я получаю цвета, t, предварительно умноженное на альфа.Как определить, будут ли цвета в видеокадре, декодированные FFmpeg, предварительно умножены на альфа?

Как я могу определить, будут ли цвета предварительно размножаться? В качестве альтернативы, как я могу сказать, что FFmpeg всегда предоставляет либо предварительно умноженные, либо неперемноженные («прямые альфа») цвета?

+0

Хороший вопрос! Вы когда-нибудь узнали ответ? –

ответ

0

Попытайтесь найти color-space related properties AVCodecContext, например AVColorSpace.

+0

Спасибо. Я проверил значения цветового пространства AVCodecContext 'color_range' и' color_trc', но они идентичны в предварительно умноженных и неперемноженных фильмах, которые я тестировал. – smokris