2016-11-26 4 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

Смежные вопросы