• 沒有找到結果。

您可以在API Explorer中调试该接口。

API 参考 6 自定义转码模板组接口

URI

PUT /v1/{project_id}/template_group/transcodings 表6-25 路径参数

参数 是否必选 参数类型 描述

project_id 是 String 项目ID,获取方法请参考获取项 目ID

请求参数

6-26 请求 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方式认证时必选,请 求的发生时间。

6-27 请求 Body 参数

参数 是否必选 参数类型 描述

group_id 否 String 模板组ID

name 否 String 模板组名称

videos 否 Array of VideoObj objects

视频信息列表

audio 否 Audio object 音频频信息 video_commo

n 否 VideoCommo

n object 视频通用信息

common 否 Common

object 通用信息

6-28 VideoObj

参数 是否必选 参数类型 描述

width 是 Integer 视频宽度(单位:像素)

● H264:范围[32,4096],必 须为2的倍数

● H265:范围[320,4096],必 须是4的倍数

height 是 Integer 视频高度(单位:像素)

● H264:范围[32,2880],必 须为2的倍数

● H265:范围[240,2880],必 须是4的倍数

bitrate 是 Integer 输出平均码率。

取值范围:0或[40,30000]之间

output_policy 否 String 输出策略。

取值如下:

● discard

● transcode 说明

● 同时为"discard"时不合法。

● 同时为“transcode”时,表示 输出音视频。

API 参考 6 自定义转码模板组接口

参数 是否必选 参数类型 描述

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)

bitrate 否 Integer 音频码率。

取值范围:0或[8,1000]。

单位:kbit/s。

channels 是 Integer 声道数。

取值如下:

● 1:AUDIO_CHANNELS_1

● 2:AUDIO_CHANNELS_2

● 6:AUDIO_CHANNELS_5_1

6-30 VideoCommon

参数 是否必选 参数类型 描述

output_policy 否 String 输出策略。

取值如下:

● discard

● transcode 说明

● 同时为"discard"时不合法。

● 同时为“transcode”时,表示 输出音视频。

codec 否 Integer 视频编码格式。

取值如下:

● 1:表示H.264。

● 2:表示H.265。

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

API 参考 6 自定义转码模板组接口

参数 是否必选 参数类型 描述

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],默认值为 4 。

● H265:固定值4。

单位:帧。

max_iframes_i

nterval 否 Integer I帧最大间隔

取值范围:[2,10]。

默认值:5。

单位:秒。

参数 是否必选 参数类型 描述 bframes_coun

t 否 Integer 最大B帧间隔。

取值范围:

● H264:[0,7],默认值为 4。

● H265:[0,7],默认值为 7。

单位:帧。

frame_rate 否 Integer 帧率

取值范围:0或[5,60]之间的整 数,0表示自适应

单位:帧每秒

aspect_ratio 否 Integer 纵横比,图像缩放方式 black_cut 否 Integer 黑边剪裁类型

取值如下:

6-31 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]。

单位:秒。

API 参考 6 自定义转码模板组接口

参数 是否必选 参数类型 描述 pack_type 是 Integer 封装类型。

取值如下:

● 1:HLS

● 2:DASH

● 3:HLS+DASH

● 4:MP4

● 5:MP3

● 6:ADTS

说明pack_type设置为5和6时,不能设 置视频参数。

响应参数

状态码: 400

6-32 响应 Body 参数

参数 参数类型 描述

error_code String 错误码。

error_msg String 错误描述。

请求示例

PUT https://{endpoint}/v1/{project_id}/template_group/transcodings { "group_id" : "bd55741ccdf04e678f800c010aa12b68",

"name" : "test_group", "videos" : [{

"preset" : 3,

"ref_frames_count" : 4, "max_iframes_interval" : 5, "bframes_count" : 4, "frame_rate" : 0 },

"common" : { "PVC" : 0, "pack_type" : 1, "hls_interval" : 5, "dash_interval" : 5 }

}

响应示例

状态码: 400

更新转码模板组失败。

{ "error_code" : "MPC.10212", "error_msg" : "Operation failed."

}

状态码

状态码 描述

204 更新转码模板组成功。

400 更新转码模板组失败。

错误码

请参见错误码。