語言

EncoderProfiles.VideoProfile.Bitrate 屬性

定義

目標視訊輸出位元率(bits per s)

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

屬性值

屬性

備註

目標視訊輸出位元率(bits per s)

若應用程式在未指定其他MediaRecorder編碼參數的情況下設定錄影MediaRecorder#setProfile,則為目標錄製的視訊輸出位元率。 例如,對於高速畫質設定檔(從 CamcorderProfile#QUALITY_HIGH_SPEED_LOW 到 CamcorderProfile#QUALITY_HIGH_SPEED_2160P),這是影片錄製時所使用的位元率。 若應用程式打算錄製使用高速畫質設定檔的慢動作影片,必須透過 設定與期望錄製輸出位元率(即正常播放 MediaRecorder#setVideoEncodingBitRate時編碼的影像位元率)對應的不同影像位元率。 例如,若 CamcorderProfile#QUALITY_HIGH_SPEED_720P 在高速 VideoProfile 中宣稱 240fps #getFrameRate 和 64Mbps #getBitrate ,且應用程式打算錄製 1/8 倍的慢動作錄影,應用程式必須透過 設定 30fps MediaRecorder#setVideoFrameRate 和 8Mbps( #getBitrate * 慢動作因子)透過 MediaRecorder#setVideoEncodingBitRate。 若未達成此標準,影片會出現意外的幀率與位元率,或 MediaRecorder 若輸出位元率超過編碼器限制則會出現錯誤。 若應用程式打算使用 MediaCodec 編碼器錄製影片,必須依照此 VideoProfile 對每個欄位 MediaFormat 進行類似設定。

Java 文件 android.media.EncoderProfiles.VideoProfile.getBitrate()。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於