0
我想从视频中抓取一帧。使用AVAsset时无法完成操作?
但copyCGImageAtTime(在AVAssetImageGenerator)失败,此错误:
The operation could not be completed
当我指定无效的路径,它抛出不同的错误,所以看起来它不是路径问题。
我想用MP4文件。也许这是一个问题?
import Cocoa
import AVFoundation
var asset = AVAsset.init(URL: NSURL.init(fileURLWithPath: "/Users/gippeumi/test.mp4"))
var assetGen = AVAssetImageGenerator(asset: asset)
assetGen.appliesPreferredTrackTransform = true
var tim = CMTimeMakeWithSeconds(0.0, 1)
do {
var img = try assetGen.copyCGImageAtTime(tim, actualTime: nil)
} catch let error as NSError {
// (Printing error here...)
}
它没有在操场上工作,但在实际项目上,它的工作原理。我尝试了很多次,但从未失败过。 – Gippeumi