Android デバイスのカメラからビデオをキャプチャするアプリを作成しています。フレームを繰り返さずにビデオのすべてのフレームを取得し、それらをある種のリストに保存しようとしています。「フレームを繰り返さない」とは、次のことを意味します。
を呼び出すと、あまり変更がMediaMetadataRetriever.getFrameAtTime(time, OPTION)
なければ、このメソッドへの 2 回の呼び出しで同じフレームが返される可能性があります。同じフレームが再び取得されないように、次の呼び出しの前に十分にtime
インクリメントしたい。time
getFrameAtTime()
もちろん、フレームを逃さないようにしたいです。
これを行う 1 つの方法は、ビデオの 1 秒あたりのフレーム数を取得し、time
フレーム キャプチャの頻度を増やすことです。しかし、キャプチャしたビデオの 1 秒あたりのフレーム数を取得するにはどうすればよいでしょうか?
または、他にどのようにこれを達成しますか?