Фильтрация видеопотока с использованием GPUImage2 - PullRequest
0 голосов
/ 19 октября 2018

У меня есть доступ к CVPixelBufferRef для каждого кадра и я хочу применить фильтр ChromaKey к нему перед его рендерингом.

Пока что единственное решение, которое я могу придумать, - это сначала преобразовать пиксельный буфер в изображение.Вот мое базовое решение только для PoC.

var cgImage: CGImage?
VTCreateCGImageFromCVPixelBuffer(pixelBuffer, nil, &cgImage)
let image = UIImage.init(cgImage: cgImage!).filterWithOperation(filter!)

Получив отфильтрованное изображение, я передаю его на MTKView для рисования.

Итак, мой конкретный вопрос: можно ли избежать преобразования пиксельного буфера в изображение и при этом использовать GPUImage2 для фильтра?

...