---
title: SetParams
description: "设置编码器的编码参数。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/250RC1/armnative/kunpengcpsvideo_16_0065.html
sourcePath: /source/zh/kunpengboostkithistory/250RC1/armnative/kunpengcpsvideo_16_0065.html
indexId: 4e2f34c16de5261e173e1f7a39493525ed5ba660eb12428cafe3165da58ec0e979
---
# SetParams

#### 函数功能

设置编码器的编码参数。


#### 约束说明

如配置参数所示的参数类型，会经由此参数透传至VmiEncoderParams中；配置参数中的配置参数的相关约束此处仍然存在。


#### 函数原型

EncoderRetCode SetParams(const VmiEncoderParams& params)


#### 参数说明

| 参数名称 | 输入/输出 | 参数类型 | 参数描述 |
| --- | --- | --- | --- |
| params | 输入 | struct VmiEncoderParams | 要设置的编码参数。 |


struct VmiEncoderParams的具体定义如下：

```
struct VmiEncoderParams {
    uint32_t bitRate = 3000000;
    uint32_t gopSize = 30;
    uint32_t profile = 1;
    uint32_t keyFrame = 0;
    uint32_t rcMode = 2;                        // 流控模式
    uint32_t crf = 34;                          // crf码控级别
    uint32_t maxCrfRate = 20000000;             // crf码率峰值
    int32_t vbvBufferSize = 1000;               // crf码率缓冲区大小
};
```


#### 返回值说明

数据类型：EncoderRetCode

取值如下：

VIDEO_ENCODER_SUCCESS：设置编码器成功。
