Skip to content

Instantly share code, notes, and snippets.

View Parameshvadivel's full-sized avatar

Parameswaran Parameshvadivel

  • Chennai
View GitHub Profile
@maxcampolo
maxcampolo / AVThumbnailGen.swift
Last active November 26, 2023 15:24
Generate images from AVAsset with AVAssetImageGenerator and from AVPlayerItem with AVPlayerItemVideoOutput
/// Generate thumbnail with AVAssetImageGenerator
func generateThumbnailFromAsset(asset: AVAsset, forTime time: CMTime) -> UIImage {
let imageGenerator = AVAssetImageGenerator(asset: asset)
imageGenerator.appliesPreferredTrackTransform = true
var actualTime: CMTime = kCMTimeZero
do {
let imageRef = try imageGenerator.copyCGImageAtTime(time, actualTime: &actualTime)
let image = UIImage(CGImage: imageRef)
return image
} catch let error as NSError {