2016-11-26 125 views
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...) 
} 

回答

0

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

你可以检查这个链接,也许它可以帮助你。

Extract thumbnail from video url

+0

它没有在操场上工作,但在实际项目上,它的工作原理。我尝试了很多次,但从未失败过。 – Gippeumi

相关问题