Skip to content

Instantly share code, notes, and snippets.

@ericdke
Last active October 3, 2015 17:48
Show Gist options
  • Select an option

  • Save ericdke/f6b8a638f3a81761c7b0 to your computer and use it in GitHub Desktop.

Select an option

Save ericdke/f6b8a638f3a81761c7b0 to your computer and use it in GitHub Desktop.
Video thumbnail
import UIKit
import XCPlayground
import AVFoundation
func generateThumnail(url : NSURL, fromTime:Float64) -> UIImage {
var asset :AVAsset = AVAsset.assetWithURL(url) as! AVAsset
var assetImgGenerate : AVAssetImageGenerator = AVAssetImageGenerator(asset: asset)
assetImgGenerate.appliesPreferredTrackTransform = true
var error : NSError? = nil
var time : CMTime = CMTimeMakeWithSeconds(fromTime, 600)
var img : CGImageRef = assetImgGenerate.copyCGImageAtTime(time, actualTime: nil, error: &error)
var frameImg : UIImage = UIImage(CGImage: img)!
return frameImg
}
var grabTime = 1.70
if let myFilePath = NSBundle.mainBundle().URLForResource("vid", withExtension: "m4v") {
let img = generateThumnail(myFilePath, Float64(grabTime))
let v = UIImageView(frame: CGRectMake(0, 0, 960, 540))
v.image = img
XCPShowView("cap", v)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment