美文网首页
获取视频第一帧的方法

获取视频第一帧的方法

作者: 小白菜I | 来源:发表于2020-12-20 09:41 被阅读0次

    1.导入 AVFoundation库

    import AVFoundation
    

    2.核心代码

      var videoUrl: String? {
            didSet {
                guard let url = videoUrl else {
                    return
                }
                DispatchQueue.global(qos: .utility).async {
                    do {
                        let asset = AVURLAsset.init(url:  URL(string: url)!)
                        let gen = AVAssetImageGenerator.init(asset: asset)
                        gen.appliesPreferredTrackTransform = true
                        let time = CMTimeMakeWithSeconds(0.0, preferredTimescale: 1)
                        var actualTime : CMTime = CMTimeMakeWithSeconds(0, preferredTimescale: 0)
                        let image = try gen.copyCGImage(at: time, actualTime: &actualTime)
                        
                        DispatchQueue.main.async {
                            self.videoV.image = UIImage.init(cgImage: image)
                        }
                    } catch  {
                        print("错误")
                    }
                }
            }
        }
    

    相关文章

      网友评论

          本文标题:获取视频第一帧的方法

          本文链接:https://www.haomeiwen.com/subject/ceghnktx.html