5

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

session!.sessionPreset = AVCaptureSessionPreset1280x720

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

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)

}

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

在此处输入图像描述

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

4

0 回答 0