gpt4 book ai didi

ios - 如何使用 AVAssetImageGenerator 立即获取远程视频的低质量缩略图

转载 作者:可可西里 更新时间:2023-11-01 02:06:43 27 4
gpt4 key购买 nike

我正在通过 AVAssetImageGenerator 接收远程视频的高/中质量缩略图,但仍然需要 10 到 15 秒才能从中获取缩略图。
有没有办法立即得到低质量的缩略图?
下面是我用来获取远程视频缩略图的代码。
奇怪的是,当我下载此视频时,它的大小为 1.1 MB,而创建的缩略图大小为 1.8 MB。

let assetForThumbnail = AVAsset(URL: videoURL)
let durationSeconds = CMTimeGetSeconds(assetForThumbnail.duration)
let generator = AVAssetImageGenerator(asset: assetForThumbnail)
generator.appliesPreferredTrackTransform = true
let time = CMTime(seconds: durationSeconds/3.0, preferredTimescale: 600)

generator.generateCGImagesAsynchronouslyForTimes([NSValue(CMTime: time)]) { (requestedTime: CMTime, thumbnail: CGImage?, actualTime: CMTime, result: AVAssetImageGeneratorResult, error: NSError?) in
print("error: \(error)")
print("status: \(result)")

if let thumbnailC = thumbnail {
let image = UIImage(CGImage: thumbnailC)
}

}

最佳答案

尝试像这样设置 AVAssetImageGeneratormaximumSize 属性:

generator.maximumSize = CGSize(width: 320, height: 320)

关于ios - 如何使用 AVAssetImageGenerator 立即获取远程视频的低质量缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42410892/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com