I'm using the AVVideoComposition
API to get CIImage
s from a local video, and after scaling down the CIImage
I'm getting nil
when trying to get the CVPixelBuffer
.
Before scaling down the source frame, I'm getting the original frame CVPixelBuffer
.
Is there any reason the buffer is nil
after scaling down?
Sample:
AVVideoComposition(asset: asset) { [weak self] request in
let source = request.sourceImage
let pixelBuffer = source.pixelBuffer // return value
let scaledDown = source.transformed(by: .init(scaleX: 0.5, y: 0.5))
let scaledPixelBuffer // return nil
})