2016-12-27 19 views
-1

プレビュー画像(サムネイル画像ではありません)を取得したいと思います。 enter image description hereSwiftのローカルビデオURLからプレビュー画像を取得する方法

もちろん、このコードで最初のフレームからビデオのサムネイルを取得できます。

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が自動的にこれを行う機能を持っているかどうかはわかりませんが、他のプラットフォームやストリーミングビデオファイルで一般的に行われている方法では、サムネイルがビデオ全体を通して定期的に生成されます2分のビデオでは10秒ごとに表示され、強調表示されている領域に表示されます。

上記のコードでこれを自分で行うことはできますが、サムネイルを生成する時間をループして移動することはできますが、これを行うためのiOS関数が存在すれば、はるかに簡単です。

ストリーミングビデオサービスの場合、サムネイルの生成は、ビデオがトランスコードされるのと同時に効率的に行われることが多く、サムネイルのファイルはビデオのマニフェストまたは 'インデックス'ファイルに含まれますそれがストリーミングされているとき。

関連する問題