human: 如何处理七牛云的实时音视频QNVideoEncoderConfig

gpt: [实时音视频](https://developer.qiniu.com/rtc) > API 文档 > Android
>QNVideoEncoderConfig

#  QNVideoEncoderConfig

最近更新时间: 2023-08-17 15:29:13

视频编码配置类

> 实际场景中可能会出现实际编码分辨率和 QNVideoEncoderConfig
> 配置不符的情况，此为正常现象。原因是硬编场景下，考虑到硬件平台的兼容性，将会对编码分辨率做对齐处理，对齐规则如下：
>
> \- 华为机型 32 对齐
>
> \- 其他机型 16 对齐

Index

Core Methods

  * QNVideoEncoderConfig[1/4]
  * QNVideoEncoderConfig[2/4]
  * QNVideoEncoderConfig[3/4]
  * QNVideoEncoderConfig[4/4]
  * getWidth
  * getHeight
  * getBitrate
  * getFrameRate
  * getDegradation
  * getVideoFormatPreset

Core Methods

QNVideoEncoderConfig[1/4]

  * QNVideoEncoderConfig(int width, int height, int frameRate, int bitrate)
  * 构造方法

> 从 v5.2.4 开始，默认视频降级模式为
> [QNDegradationPreference.DEFAULT](https://developer.qiniu.com/rtc/8701/QNVideoEncoderConfig/12393)，即根据
> [QNClientMode](https://developer.qiniu.com/rtc/8701/QNVideoEncoderConfig/10162/QNClientMode)
> 设置的场景智能选择最优的视频降级模式
>
> v5.2.4 之前版本的默认降级模式为
> [QNDegradationPreference.MAINTAIN_FRAMERATE](https://developer.qiniu.com/rtc/8701/QNVideoEncoderConfig/12393)，若
> DEFAULT 无法满足您的业务需求，可手动指定为 MAINTAIN_FRAMERATE

Parameters

    * width: int 

视频宽度

    * height: int 

视频高度

    * frameRate: int 

视频帧率

    * bitrate: int 

视频码率，单位: kbps

Returns
[QNVideoEncoderConfig](https://developer.qiniu.com/rtc/8701/QNVideoEncoderConfig/8701/QNVideoEncoderConfig)

QNVideoEncoderConfig[2/4]

  * QNVideoEncoderConfig(int width, int height, int frameRate, int bitrate, [QNDegradationPreference](https://developer.qiniu.com/rtc/8701/QNVideoEncoderConfig/12393/QNDegradationPreference) prefer)
  * 构造方法

Parameters

    * width: int 

视频宽度

    * height: int 

视频高度

    * frameRate: int 

视频帧率

    * bitrate: int 

视频码率，单位: kbps

    * prefer: [QNDegradationPreference](https://developer.qiniu.com/rtc/8701/QNVideoEncoderConfig/12393/QNDegradationPreference)

视频降级模式

Returns
[QNVideoEncoderConfig](https://developer.qiniu.com/rtc/8701/QNVideoEncoderConfig/8701/QNVideoEncoderConfig)

QNVideoEncoderConfig[3/4]

  * QNVideoEncoderConfig([QNVideoFormatPreset](https://developer.qiniu.com/rtc/8701/QNVideoEncoderConfig/12501/QNVideoFormatPreset) preset)
  * 构造方法

> 从 v5.2.4 开始，默认视频降级模式为
> [QNDegradationPreference.DEFAULT](https://developer.qiniu.com/rtc/8701/QNVideoEncoderConfig/12393)，即根据
> [QNClientMode](https://developer.qiniu.com/rtc/8701/QNVideoEncoderConfig/10162/QNClientMode)
> 设置的场景智能选择最优的视频降级模式
>
> v5.2.4 之前版本的默认降级模式为
> [QNDegradationPreference.MAINTAIN_FRAMERATE](https://developer.qiniu.com/rtc/8701/QNVideoEncoderConfig/12393)，若
> DEFAULT 无法满足您的业务需求，可手动指定为 MAINTAIN_FRAMERATE

Parameters

    * preset: [QNVideoFormatPreset](https://developer.qiniu.com/rtc/8701/QNVideoEncoderConfig/12501/QNVideoFormatPreset)

视频编码预设

Returns
[QNVideoEncoderConfig](https://developer.qiniu.com/rtc/8701/QNVideoEncoderConfig/8701/QNVideoEncoderConfig)

QNVideoEncoderConfig[4/4]

  * QNVideoEncoderConfig([QNVideoFormatPreset](https://developer.qiniu.com/rtc/8701/QNVideoEncoderConfig/12501/QNVideoFormatPreset) preset, [QNDegradationPreference](https://developer.qiniu.com/rtc/8701/QNVideoEncoderConfig/12393/QNDegradationPreference) prefer)
  * 构造方法

Parameters

    * preset: [QNVideoFormatPreset](https://developer.qiniu.com/rtc/8701/QNVideoEncoderConfig/12501/QNVideoFormatPreset)

视频编码预设

    * prefer: [QNDegradationPreference](https://developer.qiniu.com/rtc/8701/QNVideoEncoderConfig/12393/QNDegradationPreference)

视频降级模式

Returns
[QNVideoEncoderConfig](https://developer.qiniu.com/rtc/8701/QNVideoEncoderConfig/8701/QNVideoEncoderConfig)

getWidth

  * int getWidth()
  * 获取当前设置的视频宽度

Returns 当前设置的视频宽度

getHeight

  * int getHeight()
  * 获取当前设置的视频高度

Returns 当前设置的视频高度

getBitrate

  * int getBitrate()
  * 获取当前设置的视频码率

Returns 当前设置的视频码率

getFrameRate

  * int getFrameRate()
  * 获取当前设置的视频帧率

Returns 当前设置的视频帧率

getDegradation

  * [QNDegradationPreference](https://developer.qiniu.com/rtc/8701/QNVideoEncoderConfig/12393/QNDegradationPreference) getDegradation()
  * 获取当前设置的视频降级模式

Returns 当前设置的视频降级模式

getVideoFormatPreset

  * [QNVideoFormatPreset](https://developer.qiniu.com/rtc/8701/QNVideoEncoderConfig/12501/QNVideoFormatPreset) getVideoFormatPreset()
  * 获取当前设置的视频编码预设值

Returns 当前设置的视频编码预设值

以上内容是否对您有帮助？