---
title: encodeParams
description: "编码参数。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/240RC2/armnative/kunpengcpsvideo_16_0032.html
sourcePath: /source/zh/kunpengboostkithistory/240RC2/armnative/kunpengcpsvideo_16_0032.html
indexId: 8c0323492bbe1aac92b5ee32390a25852cb6fcb4bd0c1ac87947acfb5242808b79
---
# encodeParams

#### 变量说明

编码参数。


#### 约束说明

流控模式暂时只支持CBR恒定码率模式与CAPPED_CRF（画质优先，但限制码率）模式。


#### 变量数据定义

```
struct EncodeParams {
uint32_t bitrate = 3000000;             // 码率
uint32_t gopSize = 30;                  // I帧间隔
ProfileType profile = BASELINE;         // 编码复杂度
RCMode rcMode = CBR;                    // 流控模式
uint32_t forceKeyFrame = 0;             // 在设置后第N帧强制生成I帧，0表示不生效
bool interpolation = false;             // 补帧开关
uint32_t crf = 34;                      // crf码控级别
uint32_t maxCrfRate = 20000000;         // crf码率峰值
int32_t vbvBufferSize = 1000;           // crf码率缓冲区大小
} __attribute__((packed));
enum ProfileType : uint32_t {
BASELINE,
MAIN,
HIGH
};
enum RCMode : uint32_t  {
ABR,                       // 平均码率，暂不支持
CRF,                       // 画质优先，暂不支持
CBR,                       // 恒定码率
CAPPED_CRF,                // 画质优先，但限制码率
RC_MODE_MAX
};
```
