iOS: видео в виде текстуры GL с альфа-прозрачностью

Я пытаюсь найти лучший подход для отображения видео на текстуре GL с сохранением прозрачности альфа-канала.

Информация о видео в виде текстуры GL находится здесь: Можно ли использовать видео в качестве текстуры для GL в iOS? и iOS4: как использовать видеофайл в качестве текстуры OpenGL? .

Здесь можно использовать ffmpeg для улучшения альфа-прозрачности, но не для магазинов приложений: iPhone: отображать полупрозрачное видео поверх UIView?

Видеоисточник будет сниматься перед зеленым экраном для цветного кеинга. Видео можно оставить нетронутым, чтобы оставить зеленый экран, или обработать его в наборе для редактирования видео и экспортировать в Quicktime Animation или Apple Pro Res 4444 с Alpha.

Есть несколько подходов, которые, я думаю, потенциально могут сработать, но я не нашел полное решение.

  1. Пороговая обработка видео в реальном времени, поиск зеленого цвета для удаления
  2. Выясните, как использовать вышеупомянутые кодеки Quicktime для сохранения альфа-канала.
  3. Смешивание двух видео вместе: 1) Основное видео с RGB 2) отдельное видео с альфа-маской

Я хотел бы узнать ваше мнение о лучшем подходе для iOS и OpenGL ES 2.0

Спасибо.

10
задан Community 23 May 2017 в 12:04
поделиться