MediaCode 码率,和码率控制

80 阅读1分钟
  • 配置时指定目标码率和码率控制模式
/**
 * 动态调整码率
 * @param targetBirRate
 */
public void dynamicModifyBitRate(int targetBirRate){
    Bundle params = new Bundle();
    params.putInt(MediaCodec.PARAMETER_KEY_VIDEO_BITRATE,targetBirRate);
    decoder.setParameters(params);
}
  • 配置时指定目标码率和码率控制模式

/**
 * 配置码率控制模式
 * @param targetBirRate
 */
public void configBitRate(int targetBirRate){
    format.setInteger(MediaFormat.KEY_BIT_RATE,targetBirRate);
    format.setInteger(MediaFormat.KEY_BITRATE_MODE,MediaCodecInfo.EncoderCapabilities.BITRATE_MODE_VBR);
    encoder.configure(format,null,null,MediaCodec.CONFIGURE_FLAG_ENCODE);

}

原文

* # WebRTC Native 源码导读(三):安卓视频硬编码实现分析