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 };
父主题: 配置参数