Я пытаюсь захватить рамку из видео.Не удалось выполнить операцию при использовании 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