2016-11-26 23 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を使用しているためです.URLWithStringではなく-fileURLWithPathを使用する必要があります。"

あなたはこのリンクをチェックすることができます。多分あなたに役立つかもしれません。

Extract thumbnail from video url

+0

それは動作しますが、遊び場ではなく、実際のプロジェクトに取り組んでいませんでした。私は何度も試しましたが、それでも決して失敗しませんでした。 – Gippeumi

関連する問題