Вопрос по видео (стрим)


#1

Доброго времени суток. Вопрос такой, с фронтальной камеры делаю стрим. Хочу в видео добавить некоторый элементы, дополнительные , чтобы они передавались вместе с видео. Есть некоторое количество конфигураций у CIFilter, но я не нашел возможности менять размер у устанавливать координаты элементов. Может есть еще какие идеи??


#2

мой конечный код для pixelbuffers

self.filter = CIFilter(name: “CISourceOverCompositing”)!

    let maskImage = CIImage(image: UIImage(named: "aftersearch")!)
    self.filter.setValue(maskImage, forKey: kCIInputImageKey)
    
    let ciimage = CIImage(cvPixelBuffer: sampleBuffer)
    let size: CGSize = ciimage.extent.size
    self.filter.setValue(ciimage, forKey: kCIInputBackgroundImageKey)
    
    
    
    let filtered = self.filter.outputImage
    var pixelBuffer: CVPixelBuffer? = nil
    
    let options = [
        kCVPixelBufferCGImageCompatibilityKey as String: kCFBooleanTrue as Any,
        kCVPixelBufferCGBitmapContextCompatibilityKey as String: kCFBooleanTrue as Any
        ] as [String : Any]
    
    let status: CVReturn = CVPixelBufferCreate(kCFAllocatorDefault,
                                               Int(size.width),
                                               Int(size.height),
                                               kCVPixelFormatType_420YpCbCr8BiPlanarFullRange,
                                               options as CFDictionary?,
                                               &pixelBuffer)
    
    if (status == kCVReturnSuccess && pixelBuffer != nil) {
        self.context.render(filtered!, to: pixelBuffer!)
    }
    return pixelBuffer