使用AVAsset时无法完成操作?

时间:2016-11-26 04:51:28

标签: swift avfoundation

我正试图从视频中抓取一个帧。

但是copyCGImageAtTime(在AVAssetImageGenerator中)失败并出现此错误:

  

无法完成操作

当我指定无效路径时,会抛出不同的错误,因此看起来它不是路径问题。

我正在尝试使用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...)
}

1 个答案:

答案 0 :(得分:0)

“错误可能是由于使用了URLWithString。我认为你应该使用-fileURLWithPath而不是URLWithString。”

您可以查看此链接,也许对您有帮助。

Extract thumbnail from video url