1

30 FPS 前後の高い一定フレーム レートを必要とするビデオ処理にカメラを使用しようとしています。

Camera クラスと setPreviewCallbackWithBuffer を使用してビデオ フレームを受信して​​います。ほとんどのカメラが 30000 ~ 30000 の FPS 範囲をサポートしていないことに気付きました。ただし、ムービーを録画するとき、これらのデバイスのカメラはまだ 30 前後のフレーム レートを提供すると想定しています。私の現在の方法?

4

2 に答える 2

2

安価なカメラを搭載したトップ以外のデバイス、特にフロント デバイスは、要求された fps を確実にサポートしていないことに注意してください。30 を要求すると、デバイスは OK と応答できます (キャプチャを開始する、クラッシュしないなど) が、実際には、照明条件に応じて [4-30] と言う範囲内の fps でフレームを配信します (光が少ないほど、露光時間が長くなります)。 ) また、それ以外の場合もあります。このようなカメラの例は、Galaxy S3 mini のフロント カメラです。

于 2013-09-17T14:18:34.693 に答える
0

すべてのデバイスで静的 fps レートを使用したくない場合は、 getSupportedPreviewFpsRange ()メソッドを使用fpsして、その特定のデバイスで使用可能な範囲を決定できます。このメソッドは、サポートされている最小レートと最大fpsレートを返します。

サポートされている最大fpsレートを取得したら、現在の方法を使用して fps レートを設定できます。

これにより、fps を最大に設定するためのヒントが得られることを願っています。

于 2013-01-17T10:05:18.780 に答える