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