2016-12-27 84 views
-1

我想獲取預覽圖像(而不是縮略圖圖像)。 enter image description here如何從Swift中的本地視頻網址獲取預覽圖像

當然,我可以從這個代碼的第一幀獲得視頻縮略圖。

func generateThumbImage() -> UIImage{ 
    let assetImgGenerate : AVAssetImageGenerator = AVAssetImageGenerator(asset: self) 
    assetImgGenerate.appliesPreferredTrackTransform = true 
    let time  : CMTime = CMTimeMake(1, 30) 
    let img   : CGImage = try! assetImgGenerate.copyCGImage(at: time, actualTime: nil) 
    let frameImg : UIImage = UIImage(cgImage: img) 

    return frameImg 
} 

任何人都可以請建議的解決方案?

回答

0

我不確定iOS是否有自動執行此操作的功能,但通常在其他平臺或流式視頻文件中完成的方式是在整個視頻中定期生成縮略圖,例如每10秒播放一段2分鐘的視頻,這些是您突出顯示的區域中顯示的內容。

你可以用上面的代碼自己做這個,但是循環並移動你生成縮略圖的時間 - 但是如果存在一個iOS函數來爲你做這件事,那顯然會更容易。

對於流式視頻服務,縮略圖的生成通常是在視頻轉碼的同時完成的,因爲這樣做效率更高,縮略圖文件包含在視頻的清單或「索引」文件中當它被流式傳輸時。