1

私は現在、MpMoviePlayerControllerのthumbnailImageAtTimeを使用して、ビデオのサムネイルを取得しています。ただし、サムネイルの生成時に約 0.5 秒の遅延があるようです。これを最適化する方法についていくつかのアイデアがありますが、下位レベルのフレームワークの 1 つを使用するとパフォーマンスが向上するのではないかと考えていました。(CoreMedia または AV Foundation)

AV Foundation (AVAssetImageGenerator を使用) が MpMoviePlayerController よりも高速にサムネイルを生成すると主張する SO に関するいくつかの回答を読みましたが、反対の SO 回答も見つけました。

指定した時間に動画のサムネイルを遅滞なく撮影する方法を探しています。上記のフレームワークのいずれかを使用してそれは可能ですか、それとも他のカスタム ソリューションを調べる必要がありますか? (つまり: ffmpeg などを使用していますか?)

4

2 に答える 2

2

先に進み、AV Foundation フレームワークと AVAssetImageGenerator を使用していくつかのテストを行いました。AV 基盤フレームワークに設定requestedTimeToleranceAfterrequestedTimeToleranceBeforeた場合でもkCMTimeZero、より高いレベルの MpMoviePlayerController と比較して非常に高いパフォーマンスが得られました。このアプリでは、AV Foundation フレームワークを使用して、ほぼリアルタイムでサムネイルを生成することができました。

于 2013-03-04T21:14:19.847 に答える
-1
UIImage *Thumbnailimage = [YourmoviePlayer thumbnailImageAtTime:1.0   timeOption:MPMovieTimeOptionNearestKeyFrame];
于 2013-03-04T09:49:38.680 に答える