ankomoti3260回答ポイント 500ptウォッチ 1

(iOS,iPhone,Objective-C)動画からサムネイル高速生成

動画からサムネイルを生成する際に以下のようにAVAssetImageGenerator:copyCGImageAtTimeを使用しているのですが、1枚の画像を切り出すのに0.2秒ほどかかってしまいます。これを高速化する方法はないでしょうか?iMovieなどは一瞬でサムネイルが表示されのですが、これと同等のことがしたいです。

他にはAVAssetReaderのcopyNextSampleBufferでバッファの読み出しからUIImageに変換する処理も試してみましたが、こちらはcopyNextSampleBufferのバッファ読み出しに時間がかかってしまう状況でした。


AVAssetImageGenerator *imageGen = [[AVAssetImageGenerator alloc] initWithAsset:_mutablComposition];
imageGen.maximumSize = CGSizeMake(210, 210);

NSError* error = nil;
CMTime actualTime;
CMTime midpoint;
Float64 step = 0;
midpoint = kCMTimeZero;

for(UIImageView *imageView in _scrollView.subviews ){

if( imageView.tag ){

midpoint = CMTimeMake(step, 600);

CGImageRef halfWayImageRef = [imageGen copyCGImageAtTime:midpoint actualTime:&actualTime error:&error];
if ( halfWayImageRef != nil ){
}
step += 1200;
CGImageRelease(halfWayImageRef);
}
}

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2014-11-22 00:36:22
終了日時
2014-11-29 00:40:03
回答条件
1人1回まで

この質問のカテゴリ

この質問に含まれるキーワード

Objective-C88iMovie51iPhone2074iOS282nil38バッファ63ERROR176

人気の質問

メニュー

PC版