CamcorderProfile.VideoBitRate プロパティ

定義

ターゲット ビデオ出力ビット レート (1 秒あたりのビット数)

[Android.Runtime.Register("videoBitRate")]
public int VideoBitRate { get; set; }
[<Android.Runtime.Register("videoBitRate")>]
member this.VideoBitRate : int with get, set

プロパティ値

属性

注釈

ターゲット ビデオ出力ビット レート (1 秒あたりのビット数)

これは、アプリケーションが他MediaRecorderのエンコード パラメーターを指定せずに を介してMediaRecorder#setProfileビデオ録画を構成する場合に記録されるターゲット ビデオ出力ビット レートです。 たとえば、高速品質プロファイル (から #QUALITY_HIGH_SPEED_LOW から #QUALITY_HIGH_SPEED_2160P) の場合、これはビデオが記録されるビット レートです。 アプリケーションが高速品質プロファイルを使用してスロー モーション ビデオを記録する場合は、 を使用して MediaRecorder#setVideoEncodingBitRate、目的の記録出力ビットレート (つまり、通常の再生時にエンコードされたビデオ ビットレート) に対応する別のビデオ ビットレートを設定する必要があります。 たとえば、高速の CamcorderProfile で 240fps #videoFrameRate と 64 Mbps #videoBitRate をアドバタイズし、アプリケーションで 1/8 要素のスロー モーション記録ビデオを記録する場合#QUALITY_HIGH_SPEED_720P、アプリケーションは を介して 30fps、を介して MediaRecorder#setVideoFrameRateMediaRecorder#setVideoEncodingBitRate8 Mbps ( #videoBitRate * スロー モーション係数) を設定する必要があります。 これを行わないと、予期しないフレーム レートとビット レートを持つビデオが発生し MediaRecorder 、出力ビット レートがエンコーダーの制限を超えるとエラーが発生します。 アプリケーションがエンコーダーを使用 MediaCodec してビデオ記録を行う場合は、この CamcorderProfile に従って、 の MediaFormat 各フィールドを同様に設定する必要があります。

の Java ドキュメント android.media.CamcorderProfile.videoBitRate

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

適用対象

こちらもご覧ください