Я снимаю видео с устройства камеры и перетаскиваю его на экран и сохраняю в методе AVCaptureVideoDataOutputSampleBufferDelegate.captureOutput.Я использую CVOpenGLESTextureCacheCreateTextureFromImage()
для создания текстуры OpenGL для рендеринга и AVAssetWriterInput
для сохранения видео.
func captureOutput(_ output: AVCaptureOutput, didOutput sampleBuffer: CMSampleBuffer, from connection: AVCaptureConnection) {
createTexture(sampleBuffer)
inputWriter.append(sampleBuffer)
}
Проблема связана с освещением сцены (экспозицией) - оно отличается на видео и экране.
