从视频中提取图像,图像颜色变化迅速

Muh*_*aza 5 avfoundation ios avcapturesession avassetimagegenerator swift

我使用AVCaptureSession会话预设捕获视频是

session!.sessionPreset = AVCaptureSessionPreset1280x720
Run Code Online (Sandbox Code Playgroud)

并使用此代码从视频中提取图像

func videoThumbnails(url: NSURL ){
    let asset = AVAsset(URL: url)
    let imageGenerator = AVAssetImageGenerator(asset: asset)
    imageGenerator.appliesPreferredTrackTransform = true
    imageGenerator.maximumSize = CGSizeMake(720, 1280)
    imageGenerator.requestedTimeToleranceAfter = kCMTimeZero

    var time = asset.duration
    let totalTime = time
    var frames = 0.0
    let singleFrame = Double(time.seconds) / 4
    while (frames < totalTime.seconds) {
        frames += singleFrame
        time.value = (Int64(frames)) * Int64(totalTime.timescale)
        do {

            let imageRef = try imageGenerator.copyCGImageAtTime(time, actualTime: nil)

            self.sendImage.append(UIImage(CGImage: imageRef))
        }
        catch let error as NSError
        {
            print("Image generation failed with error \(error)")

        }
    }

    self.performSegueWithIdentifier("showCapturedImages", sender: nil)

}
Run Code Online (Sandbox Code Playgroud)

现在,您可以检查视频上方的图像,以便检查色差。

在此处输入图片说明

现在,我要从视频中提取准确的图像。怎么做?