set-video 接口
配置主编码流参数和次编码流参数,相关参数如下:
- 视频分辨率
- 帧间隔
- 视频编码类型:主编码流可以选择 H264 或 HEVC,次编码流默认必须选择 H264。
- 编码质量
- 视频码率
- 关键帧间隔
- 量化范围
- 位率统计周期
通过 get-info 可以获取到各个参数的取值范围:
{
"codec-cap": {
"resolutions": [], // 视频分辨率取值范围
"durations": [], // 帧间隔取值范围
"video-codec": [], // 视频编码类型取值范围
"profile": [], // H264 编码质量取值范围
"hevc-profile": [], // HEVC 编码质量取值范围
"video-kbps": [], // 视频编码码率取值范围
"gop-sec": [], // 关键帧间隔取值范围
"video-range": [], // 量化范围取值范围
"stat-sec": [] // 位率统计周期取值范围
}
}
请求方式
GET http://ip/usapi?method=set-video&stream=0&is-auto=0&cx=1280&cy=720&duration=333333&kbps=1024&gop=1&fourcc=0&profile=2&cbrstat=60&fullrange=1&codec=0
参数 | 说明 |
---|---|
method | 方法名称:set-video |
stream | 编码流类型 0:主编码流 1:次编码流 |
is-auto | 设置方式,配置次编码流时只能为0 0:手动 1:自动 |
cx | 分辨率宽度像素值 |
cy | 分辨率高度像素值 |
duration | 帧间隔 |
kbps | 视频编码码率 |
gop | 关键帧间隔 |
fourcc | 保留参数。默认值:0 |
codec | 编码类型 |
profile | 编码质量 |
cbrstat | 位率统计周期 |
fullrange | 量化范围 |
is-vbr | 码率控制模式 0: CBR 1: VBR,最大最小量化步长必填 |
min-vbr-qp | 最小量化步长,有效值:0 ~ 51 |
max-vbr-qp | 最大量化步长,有效值:最小量化步长 ~ 51 |
is-time-code-sei | 是否设置时间码 SEI 信息 0: 否 1: 是 |
is-closed-caption-sei | 是否设置隐藏式字幕 SEI 信息 0: 否 1: 是 |
ar-convert-mode | 宽高比转换模式 0: 充满画面,忽略宽高比 1: 裁剪部分画面,保持宽高比 2: 填充黑边,保持宽高比 |
返回数据
{
"result": 0
}
属性 | 说明 |
---|---|
result | 返回状态。0:操作成功,返回其它值请参考 API 状态码 |