VideoEncoderConfiguration
- HarmonyOS
更新时间不可用
视频编码器的配置。
export class VideoEncoderConfiguration{
public dimensions:VideoDimensions = new VideoDimensions(960,540);
public frameRate:number = 15;
public bitrate:number = 0;
public minBitrate:number = -1;
public orientationMode:OrientationMode = OrientationMode.ORIENTATION_MODE_ADAPTIVE;
public degradationPrefer:DegradationPreference = DegradationPreference.MAINTAIN_QUALITY;
public mirrorMode:MirrorModeType = MirrorModeType.MIRROR_MODE_DISABLED;
public advanceOptions:AdvanceOptions = new AdvanceOptions();
constructor() {}
}| 参数名 | 描述 |
|---|---|
dimensions | 视频编码的分辨率 (px),详见 VideoDimensions。该参数用于衡量编码质量,以长 × 宽表示,默认值为 960 × 540。用户可以自行设置分辨率。 |
codecType | 视频编码类型,详见 VideoCodecType。 |
frameRate | 视频编码的帧率(fps),默认值为 15。详见 FRAME_RATE。 |
bitrate | 视频编码码率,单位为 Kbps。该参数无需设置,保留默认值 STANDARD_BITRATE 即可,SDK 会根据你设定的视频分辨率和帧率自动匹配最合适的码率。有关视频分辨率和帧率的对应关系,详见视频属性。
|
minBitrate | |
orientationMode | 视频编码的方向模式,详见 ORIENTATION_MODE。 |
degradationPreference | 带宽受限时,视频编码降级偏好。详见 DegradationPreference。 注意: 当该参数设置为 MAINTAIN_FRAMERATE (1) 或者 MAINTAIN_BALANCED (2) 时,需要同时将 orientationMode 设置为 ORIENTATION_MODE_ADAPTIVE (0),否则设置不生效。 |
mirrorMode | |
advanceOptions | 视频编码的高级选项。详见 AdvanceOptions。 |