Swift上で、動画を読み込んだ後に、任意のコマで動画のキャプチャ画像を生成しようとしているのですが、1秒毎にしか画像が生成されません。
他に動画から画像を生成するすべがあればご教授下さい
swift
1 2// 生成 3let player = AVPlayer(url:url) 4 5playerViewController = AVPlayerViewController() 6playerViewController.player = player 7 8let asset = player.currentItem?.asset 9 10var images = [UIImage]() 11let duration = CMTimeGetSeconds(asset!.duration) 12let generator = AVAssetImageGenerator(asset: asset!) 13generator.appliesPreferredTrackTransform = true 14 15// 1秒毎にUIImageを生成 16for index: Int in 0 ..< Int(duration) { 17 let floatTime = Float64(index) 18 let time = CMTimeMakeWithSeconds(floatTime, preferredTimescale: 600) 19 if let image = try? generator.copyCGImage(at: time, actualTime: nil){ 20 21 let image1:UIImage = UIImage(cgImage: image) 22 23 images.append(image1) 24 } 25}
回答1件
あなたの回答
tips
プレビュー