フレームごとにビデオを再生する方法についてアドバイスが必要です...
今、私はビデオを撮影し、各フレームの mpmovieplayer サムネイルImageAtTime を使用してすべてのフレームを抽出します。
ビデオもズームできます。上記のようにフレームを抽出してズームし、フレームのサイズを変更してトリミングしています。
これは、thumbnailImageAtTime が非常に遅いように見えることを除けば、素晴らしいことです。私の動画の長さは 30 秒未満です...ほとんどの場合、ほんの数秒で、iPhone 4s では 60 フレームを取得するのに約 20 秒かかります。これがより速いと思われる場合は、私が使用しているコードを投稿できますが、それは非常に簡単です。バックグラウンド スレッドで実行しているため、UI には影響しません。
フレームを取得するために AVFoundation を見てきましたが、正確ではなく、30 fps すべてが必要であると読みました。
これを行うための最良の方法についてのアドバイスを本当に探しています。スライダーとボタンを使用して、フレーム間を前後に移動したり、特定のフレームにジャンプしたりできる必要があります。私が言ったように、ビデオもデジタルズームされている可能性があります。
フレームを抽出せずに、ビデオ ファイルを使用してフレームからフレームへ移動する必要がありますか? もしそうなら、mpmovieplayer では正確なフレームに簡単に移動できないように見えるため、これを行う最善の方法は何ですか。また、ビデオ ファイルだけを使用する場合、最適なズーム方法は何ですか? アセットの各フレームを調べて、サイズ変更とトリミングを行ってから、ビデオ ファイルに保存し直すことはできますか? これが最善の方法ですか?AVFoundation を使用してやりたいことをすべて達成できますか?
私は約1週間試してみましたが、mpmovieplayerを使用してフレームを抽出することはすべて機能しています...速度は受け入れられません。私の意見では、フレームを非常に迅速に抽出できれば、そのソリューションが最適です。ユーザーがビデオをクリックするたびにではなく、フレームを1回だけ抽出する必要があると言うかもしれません...それが違いを生む場合。
これがすべて理にかなっていることを願っています。とりとめのないことをお詫びします。どんな助けでも大歓迎です!