gpt4 book ai didi

ios - 特定帧的视频中的照片框架图像

转载 作者:IT王子 更新时间:2023-10-29 05:15:48 32 4
gpt4 key购买 nike

我制作了一个库 Collection View ,里面装满了我从照片框架中获取的视频,我使用缩略图使用以下方法显示所有不同的视频

func requestImageForAsset(_ asset: PHAsset!, targetSize targetSize: CGSize, contentMode contentMode: PHImageContentMode, options options: PHImageRequestOptions!, resultHandler resultHandler: ((UIImage!, [NSObject : AnyObject]!) -> Void)!) -> PHImageRequestID

效果很好。但是我的视频总是以黑框开始,所以所有的缩略图都是黑色的。我可以偏移拍摄快照图像的帧吗?

最佳答案

这是我在我的项目中使用的代码,对我来说就像一个魅力

func generateThumnail(url: URL) -> UIImage? {
let asset = AVAsset(url: url)
let assetImgGenerate = AVAssetImageGenerator(asset: asset)
assetImgGenerate.appliesPreferredTrackTransform = true
assetImgGenerate.maximumSize = CGSize(width: 100, height: 100)
let time = CMTimeMake(1, 30)

if let img = try? assetImgGenerate.copyCGImage(at: time, actualTime: nil) {
return UIImage(cgImage: img)
}
return nil
}

上述函数将返回视频 1 秒处的图像

这是通过你的视频的assetUrl获取缩略图的方式

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) {

let mediaType = info[UIImagePickerControllerMediaType] as! String
if (mediaType == kUTTypeMovie as! String){
let tempVideo = info[UIImagePickerControllerMediaURL] as! URL
if let thumbnail = self.generateThumbnail(url: tempVideo) {
// Use your thumbnail
}

关于ios - 特定帧的视频中的照片框架图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32326505/

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