GPUImage несколько живых видео

Я использую фреймворк Brad Larsons GPUImage, и мне было интересно, возможно ли иметь несколько живых видео одновременно. Каждое живое видео должно иметь свой собственный фильтр. Похоже на приложение камеры, которое включено в iOS.

Любая помощь действительно ценится.

1 ответ

Решение

Конечно. Посмотрите на пример приложения MultiViewFilterExample, который поставляется с платформой, которая делает именно это.

Для этого вам понадобится один вход для видео или фотокамеры, и он будет настроен на несколько фильтров. Каждый из этих фильтров будет получать кадр с камеры и обрабатывать его. Затем вы можете направить выходные данные этих фильтров в отдельные объекты GPUImageViews для отображения. В качестве оптимизации я бы рекомендовал использовать -forceProcessingAtSize: на фильтрах, чтобы ограничить их только тем размером пикселя, который необходим для окончательного предварительного просмотра (что я и делаю в приведенном выше примере).

Другие вопросы по тегам