1

有没有办法从视频中生成高质量的缩略图。我下面的这个函数将视频的第一帧生成为缩略图。问题通常是缩略图像素化,因为它不是来自视频的固定帧。有没有办法生成缩略图,以便它从中选择的帧不模糊,或者是一个高质量的帧?

func getThumbnail(_ outputFileURL:URL) -> UIImage {
    let clip = AVURLAsset(url: outputFileURL)
    let imgGenerator = AVAssetImageGenerator(asset: clip)
    if let cgImage = try? imgGenerator.copyCGImage(
        at: CMTimeMake(0, 1), actualTime: nil) {
        let uiImage = UIImage(cgImage: cgImage)
        return uiImage
    } else {
        return UIImage(named: "default.png")!
    }
}
4

0 回答 0