我从相机设备捕获视频并将其绘制到屏幕上,并保存在AVCaptureVideoDataOutputSampleBufferDelegate.captureOutput方法中。
我使用CVOpenGLESTextureCacheCreateTextureFromImage()
创建用于渲染的OpenGL纹理,并使用AVAssetWriterInput
保存视频。
func captureOutput(_ output: AVCaptureOutput, didOutput sampleBuffer: CMSampleBuffer, from connection: AVCaptureConnection) {
createTexture(sampleBuffer)
inputWriter.append(sampleBuffer)
}
问题在于场景照明(曝光)-视频和屏幕上的问题有所不同。