我正在尝试从m3u8视频url获取第一帧的缩略图。以下是我迄今为止尝试的代码:
func getThumbnailFrom(path: URL) -> UIImage? {
let asset: AVAsset = AVAsset(url: path)
let imageGenerator = AVAssetImageGenerator(asset: asset)
do {
let thumbnailImage = try imageGenerator.copyCGImage(at: CMTimeMake(1, 60) , actualTime: nil)
return UIImage(cgImage: thumbnailImage)
} catch let error {
print("*** Error generating thumbnail: \(error.localizedDescription)")
}
return nil
}
在集合视图cellForItem中
cell.locationImage.image = self.getThumbnailFrom(path: URL(string: self.model[indexPath.row].cameraImage)!)
以下是m3u8视频url:
http://dev.stream.polsecled.com:1935/polsec-uai/prodabel_2.stream/playlist.m3u8
图像是否未显示在集合视图中?如何使用m3u8视频url获取第一帧缩略图图像?