Я пытаюсь найти лучший подход для отображения видео на текстуре GL при сохранении прозрачности альфа-канала.
Информация о видео в виде текстуры GL находится здесь: Is возможно ли использовать видео в качестве текстуры для GL в iOS? и iOS4: как использовать видеофайл в качестве текстуры OpenGL?.
Использование ffmpeg для обеспечения альфа-прозрачности, но не для магазинов приложений, находится здесь: iPhone: отображать полупрозрачное видео поверх UIView?
Видеоисточник будет сниматься перед зеленым экраном для хроматической кодировки. Видео можно оставить нетронутым, чтобы оставить зеленый экран, или обработать его в наборе для редактирования видео и экспортировать в Quicktime Animation или Apple Pro Res 4444 с Alpha.
Есть несколько подходов, которые, я думаю, потенциально могут сработать, но я не нашел полного решения.
- Обработка порогового значения видео в реальном времени, поиск зеленого цвета для удаления
- Выясните, как использовать вышеупомянутые кодеки Quicktime для сохранения альфа-канала.
- Смешивание двух видео вместе: 1) Основное видео с RGB 2) отдельное видео с альфа-маской
Я хотел бы узнать ваши мысли о лучшем подходе для iOS и OpenGL ES 2.0.
Спасибо.