1

Android デバイスのカメラからビデオをキャプチャするアプリを作成しています。フレームを繰り返さずにビデオのすべてのフレームを取得し、それらをある種のリストに保存しようとしています。「フレームを繰り返さない」とは、次のことを意味します。

を呼び出すと、あまり変更がMediaMetadataRetriever.getFrameAtTime(time, OPTION)なければ、このメソッドへの 2 回の呼び出しで同じフレームが返される可能性があります。同じフレームが再び取得されないように、次の呼び出しの前に十分にtimeインクリメントしたい。timegetFrameAtTime()

もちろん、フレームを逃さないようにしたいです。

これを行う 1 つの方法は、ビデオの 1 秒あたりのフレーム数を取得し、timeフレーム キャプチャの頻度を増やすことです。しかし、キャプチャしたビデオの 1 秒あたりのフレーム数を取得するにはどうすればよいでしょうか?

または、他にどのようにこれを達成しますか?

4

1 に答える 1

1

PreviewCallbackハンドラーを登録できます。このインターフェイスは onPreviewCallback() メソッドを宣言します。このメソッドは、必要に応じて正確に呼び出されます: 個別のビデオ フレームごとに 1 回です。パラメータは生のカメラ画像です。

于 2013-07-21T18:46:04.480 に答える