First frame of a video using AVFoundation

后端 未结 3 521
庸人自扰
庸人自扰 2021-02-01 19:56

I\'m trying to get the first frame of a video using the classes in AVFoundation. But it appears to not be getting an image at all.

My code currently looks like this

3条回答
  •  孤街浪徒
    2021-02-01 20:02

    Doing this in Swift 4.0:

                // Assumes you have a local `fileURL`
    
                var avAsset = AVURLAsset(url: fileURL, options: nil)
                var imageGenerator = AVAssetImageGenerator(asset: avAsset)
                imageGenerator.appliesPreferredTrackTransform = true
                var thumbnail: UIImage?
    
                do {
                    thumbnail = try UIImage(cgImage: imageGenerator.copyCGImage(at: CMTime(seconds: 0, preferredTimescale: 1), actualTime: nil))
                } catch let e as NSError {
                    print("Error: \(e.localizedDescription)")
                }
    

提交回复
热议问题