状态码: 403 新建转码模板失败。
{ "error_code" : "MPC.10202",
"error_msg" : "Invalid request parameter."
}
状态码
状态码 描述
201 新建转码模板成功。
403 新建转码模板失败。
错误码
请参见错误码。
5.2 更新转码模板
功能介绍
更新转码模板。
调试
您可以在API Explorer中调试该接口。
URI
PUT /v1/{project_id}/template/transcodings 表5-9 路径参数
参数 是否必选 参数类型 描述
project_id 是 String 项目ID,获取方法请参考获取项 目ID
API 参考 5 自定义转码模板接口
请求参数
表5-10 请求 Header 参数
参数 是否必选 参数类型 描述
X-Auth-Token 否 String 用户Token。
通过调用IAM服务获取用户 Token接口获取(响应消息头中 X-Subject-Token的值)。
Authorization 否 String 使用AK/SK方式认证时必选,携 带的鉴权信息。
X-Project_Id 否 String 使用AK/SK方式认证时必选,携 带项目ID信息, 与路径参数中的 项目ID相同。
X-Sdk-Date 否 String 使用AK/SK方式认证时必选,请 求的发生时间。
表5-11 请求 Body 参数
参数 是否必选 参数类型 描述
template_id 是 Long 转码模板ID template_na
me 是 String 转码模板名称。
video 否 Video object 视频信息 audio 否 Audio object 音频信息
common 是 Common
object 通用信息
表5-12 Video
参数 是否必选 参数类型 描述
output_policy 否 String 输出策略。
取值如下:
● discard
● transcode 说明
● 当视频参数中的
“output_policy”为
"discard",且音频参数中的
“output_policy”为
“transcode”时,表示只输出 音频。
● 当视频参数中的
“output_policy”为
"transcode",且音频参数中的
“output_policy”为
“discard”时,表示只输出视 频。
● 同时为"discard"时不合法。
● 同时为“transcode”时,表示 输出音视频。
codec 否 Integer 视频编码格式。
取值如下:
● 1:表示H.264。
● 2:表示H.265。
bitrate 否 Integer 输出平均码率。
取值范围:0或[40,30000]之间 的整数。
单位:kbit/s
若设置为0,则输出平均码率为 自适应值。
API 参考 5 自定义转码模板接口
参数 是否必选 参数类型 描述
profile 否 Integer 编码档次,建议设为3。
取值如下:
● 1:VIDEO_PROFILE_H264_BAS E
● 2:VIDEO_PROFILE_H264_MAI N
● 3:VIDEO_PROFILE_H264_HIG H
● 4:VIDEO_PROFILE_H265_MAI N
level 否 Integer 编码级别。
取值如下:
● 1:VIDEO_LEVEL_1_0
● 2:VIDEO_LEVEL_1_1
● 3:VIDEO_LEVEL_1_2
● 4:VIDEO_LEVEL_1_3
● 5:VIDEO_LEVEL_2_0
● 6:VIDEO_LEVEL_2_1
● 7:VIDEO_LEVEL_2_2
● 8:VIDEO_LEVEL_3_0
● 9:VIDEO_LEVEL_3_1
● 10:VIDEO_LEVEL_3_2
● 11:VIDEO_LEVEL_4_0
● 12:VIDEO_LEVEL_4_1
● 13:VIDEO_LEVEL_4_2
● 14:VIDEO_LEVEL_5_0
● 15:VIDEO_LEVEL_5_1
参数 是否必选 参数类型 描述
preset 否 Integer 编码质量等级。
取值如下:
● 1:VIDEO_PRESET_HSPEED2
● 2:VIDEO_PRESET_HSPEED
● 3:VIDEO_PRESET_NORMAL
说明
● H264:[1,8]
● H265:固定值4 单位:帧。
max_iframes_i
nterval 否 Integer I帧最大间隔
取值范围:[2,10]。
● H264:[0,7],默认值为 4。
● H265:[0,7],默认值为 7。
单位:帧。
frame_rate 否 Integer 帧率。
取值范围:0或[5,60]之间的整
参数 是否必选 参数类型 描述
width 否 Integer 视频宽度。
取值范围:
● H.264:0或[32,4096]间2的 倍数。
● H.265:0或[160,4096]间4的 倍数。
单位:像素。
说明:若视频宽度设置为0,则 视频宽度值自适应。
height 否 Integer 视频高度。
● H.264:0或[32,2880]且必须 为2的倍数。
● H.265:0或[96,2880]且必须 为4的倍数。
单位:像素。
说明:若视频高度设置为0,则 视频高度值自适应。
black_cut 否 Integer 黑边剪裁类型。
取值如下:
● 0:不开启黑边剪裁。
● 1:开启黑边剪裁,低复杂度 算法,针对长视频(>5分 钟)。
● 2:开启黑边剪裁,高复杂度 算法,针对短视频(<=5分 钟)。
表5-13 Audio
参数 是否必选 参数类型 描述
output_policy 否 String 输出策略。
取值如下:
● discard
● transcode 说明
● 同时为"discard"时不合法。
● 同时为“transcode”时,表示 输出音视频。
codec 是 Integer 音频编码格式。
取值如下:
● 1:AAC格式。
● 2:HEAAC1格式 。
● 3:HEAAC2格式。
● 4:MP3格式 。 sample_rate 是 Integer 音频采样率。
取值如下:
● 1:AUDIO_SAMPLE_AUTO
● 2:AUDIO_SAMPLE_22050
(22050Hz)
● 3:AUDIO_SAMPLE_32000
(32000Hz)
● 4:AUDIO_SAMPLE_44100
(44100Hz)
● 5:AUDIO_SAMPLE_48000
(48000Hz)
● 6:AUDIO_SAMPLE_96000
(96000Hz)
API 参考 5 自定义转码模板接口
参数 是否必选 参数类型 描述
bitrate 否 Integer 音频码率。
取值范围:0或[8,1000]。
单位:kbit/s。
channels 是 Integer 声道数。
取值如下:
● 1:AUDIO_CHANNELS_1
● 2:AUDIO_CHANNELS_2
● 6:AUDIO_CHANNELS_5_1
表5-14 Common
参数 是否必选 参数类型 描述
PVC 是 Boolean 是否开启高清低码功能。
取值如下:
● false:关闭。
● true:开启。
hls_interval 是 Integer HLS分片间隔,仅封装类型
“pack_type”取值为1或3时,
该参数生效。
取值范围:[2,10]。
单位:秒。
dash_interval 是 Integer DASH间隔,仅封装类型
“pack_type”取值为2或3时,
该参数生效。
取值范围:[2,10]。
单位:秒。
pack_type 是 Integer 封装类型。
取值如下:
● 1:HLS
● 2:DASH
● 3:HLS+DASH
● 4:MP4
● 5:MP3
● 6:ADTS
说明pack_type设置为5和6时,不能设 置视频参数。
响应参数
状态码: 403
表5-15 响应 Body 参数
参数 参数类型 描述
error_code String 错误码。
error_msg String 错误描述。
请求示例
PUT https://{endpoint}/v1/{project_id}/template/transcodings/
{ "templated_id":1001,
"template_name":"MP4_H.264_1920x1080_6000_HEAAC_PVC", "video":{
{ "error_code" : "MPC.10202",
"error_msg" : "Invalid request parameter."
}
API 参考 5 自定义转码模板接口
状态码
状态码 描述
204 更新转码模板成功。
403 更新转码模板失败。
错误码
请参见错误码。