从视频文件生成缩略图图像

时间:2020-07-20 19:30:39

标签: ios swift video thumbnails

我正在尝试从视频文件中获取缩略图图像,但出现错误。下面是我生成缩略图的代码。它可以工作,但是在我对View Controller的整个代码的其他部分进行了一些更改之后,它无法工作。

AVAsset的网址为: 文件:///var/mobile/Containers/Data/Application/8463661D-2E57-44F9-BE76-06EADA2A6024/Documents/D5158C0F-C89D-4A7E-8921-B44E8FBD9C41-Z9jQRKjp5ohufTxQ3jtFUKnzkoC2-step-1.MOV

错误消息是“在此服务器上找不到请求的URL。”

请帮助我。

    func generatedThumbnailImageFromVideo(url: URL, completion: @escaping ((_ image: UIImage?)->Void)) {
        DispatchQueue.global().async {
            let asset = AVAsset(url: url)
            let avAssetImageGenerator = AVAssetImageGenerator(asset: asset)
            avAssetImageGenerator.appliesPreferredTrackTransform = true
            let thumnailTime = CMTimeMake(value: 2, timescale: 1)
            do {
                let cgThumbnailImage = try avAssetImageGenerator .copyCGImage(at: thumnailTime, actualTime: nil)
                let thumbnailImage = UIImage(cgImage: cgThumbnailImage)
                completion(thumbnailImage)
            } catch {
                DispatchQueue.main.async {
                    completion(nil)
                }
            }
        }
    }

0 个答案:

没有答案
相关问题