Я хочу отображать видео с альфа-каналом. Я нашел старую статью, в которой точно описано, что я хочу делать , и говорит, что это возможно с кодеком VP6 On2, который имеет тенденцию быть правильным согласно сайт Adobe:
Кодек On2 VP6 обеспечивает:
Видео более высокого качества по сравнению с кодеком Sorenson Spark, закодированным с той же скоростью передачи данных
Поддержка использования 8-битного альфа-канала для композитного видео
Дизайнер, с которым я работаю, смог создать такое видео в AfterEffects, но когда я его проигрываю, флеш-плеер ничего не делает: нет ошибок, нет записей в журнале - он просто работает тихо, не рисуя ничего. Однако, когда я попросил дизайнера закодировать видео без альфа-канала, он отлично воспроизвел его.
Код, который я использую, довольно прост:
var flvPlayback:FLVPlayback = new FLVPlayback();
flvPlayback.addEventListener(MetadataEvent.METADATA_RECEIVED, onMetadataReceived);
flvPlayback.width = 300;
flvPlayback.height = 300;
flvPlayback.play("http://192.168.0.102:9998/assets/video/test.flv");
Я разрабатываю в IntelliJ IDEA, используя Flex SDK 4.6 и компонент FLVPlaybackAS3 из Flash Professional 2015.
Правильно ли я понимаю, что Flash отказался от поддержки FLV-видео с альфа-каналом? Если да, то есть ли другие готовые к производству альтернативы?
P.S. Мне известно о создании такого эффекта путем объединения вывода двух видео в растровое изображение (где одно видео содержит данные RGB, а другое содержит маску в виде RGB), но это не дает стабильного FPS на среднем оборудовании.