I am not able to generate thumbnail for 1 second video. I have tried below code but it generates black image every time. I have tried passing timescale as (0,30), (0,1). It is working if video is above 1.5 seconds.
static func thumbnailFromVideo(videoUrl: URL, time: CMTime) -> UIImage {
let asset: AVAsset = AVAsset(url: videoUrl) as AVAsset
let imgGenerator = AVAssetImageGenerator(asset: asset)
imgGenerator.appliesPreferredTrackTransform = true
do {
let cgImage = try imgGenerator.copyCGImage(at: time, actualTime: nil)
let uiImage = UIImage(cgImage: cgImage)
return uiImage
} catch {
}
return UIImage()
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…