Language

EncoderProfiles.VideoProfile.FrameRate プロパティ

定義

1 秒あたりのフレーム単位のターゲット ビデオ フレーム レート。

public int FrameRate { [Android.Runtime.Register("getFrameRate", "()I", "", ApiSince=31)] get; }
[<get: Android.Runtime.Register("getFrameRate", "()I", "", ApiSince=31)>]
member this.FrameRate : int

プロパティ値

属性

注釈

1 秒あたりのフレーム単位のターゲット ビデオ フレーム レート。

これは、アプリケーションが他のMediaRecorderエンコード パラメーターを指定せずにMediaRecorder#setProfileを介してビデオ録画を構成する場合の、1 秒あたりのターゲット録画ビデオ出力フレーム レートです。 たとえば、高速品質プロファイル ( CamcorderProfile#QUALITY_HIGH_SPEED_LOW から CamcorderProfile#QUALITY_HIGH_SPEED_2160P) の場合、これはビデオが記録されて再生されるフレーム レートです。 アプリケーションが高速品質プロファイルを使用してスロー モーション ユース ケースを作成する場合は、 MediaRecorder#setVideoFrameRateを介して目的の出力 (再生) フレーム レートに対応する別のビデオ フレーム レートを設定する必要があります。 たとえば、 CamcorderProfile#QUALITY_HIGH_SPEED_720P が VideoProfile で 240fps #getFrameRate をアドバタイズし、アプリケーションで 1/8 要素のスロー モーション録画ビデオを作成する場合、アプリケーションは MediaRecorder#setVideoFrameRate を介して 30fps を設定する必要があります。 これを行わないと、通常の速度再生フレーム レート (上記の例では 240fps) の高速ビデオが生成されます。 アプリケーションが MediaCodec エンコーダーを使用してビデオ記録を実行する場合は、この VideoProfile に従って、 MediaFormat の各フィールドを同様に設定する必要があります。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象