Modifying a Transcoding Template Group
Function
This API is used to modify a custom transcoding template group.
URI
PUT /v1/{project_id}/template_group/transcodings
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
project_id |
Yes |
String |
Project ID. For details about how to obtain a project ID, see Obtaining a Project ID. |
Request Parameters
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
X-Auth-Token |
No |
String |
User token. The token is obtained by calling the IAM API used to obtain a user token. The token is the value of X-Subject-Token in the response header. |
|
Authorization |
No |
String |
Authentication information. This parameter is mandatory when AK/SK-based authentication is used. |
|
X-Project_Id |
No |
String |
Project ID. This parameter is mandatory when AK/SK-based authentication is used. It is same as the project ID in path parameters. |
|
X-Sdk-Date |
No |
String |
Time when the request is sent. This parameter is mandatory when AK/SK-based authentication is used. |
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
group_id |
No |
String |
ID of a template group |
|
name |
No |
String |
Name of the template group |
|
videos |
No |
Array of VideoObj objects |
List of output video configurations |
|
audio |
No |
Audio object |
Audio information |
|
video_common |
No |
VideoCommon object |
Common video information |
|
common |
No |
Common object |
Common information |
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
width |
Yes |
Integer |
Video width (unit: px). The value can be:
|
|
height |
Yes |
Integer |
Video height (unit: px). The value can be:
|
|
bitrate |
Yes |
Integer |
Average output bitrate. Its value is 0 or an integer ranging from 40 to 30,000. Unit: kbit/s If this parameter is set to 0, the average output bitrate is an adaptive value. |
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
output_policy |
No |
String |
Output policy. Possible values are:
NOTE:
|
|
codec |
Yes |
Integer |
Audio codec. Possible values are:
|
|
sample_rate |
Yes |
Integer |
Audio sampling rate. Possible values are:
|
|
bitrate |
No |
Integer |
Audio bitrate. The value is 0 or ranges from 8 to 1,000. Unit: kbit/s |
|
channels |
Yes |
Integer |
Number of audio channels. Possible values are:
|
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
output_policy |
No |
String |
Output policy. Possible values are:
NOTE:
|
|
codec |
No |
Integer |
Video codec. Possible values are:
|
|
profile |
No |
Integer |
Encoding profile. The recommended value is 3. Possible values are:
|
|
level |
No |
Integer |
Encoding level. Possible values are:
|
|
preset |
No |
Integer |
Encoding quality. Possible values are:
NOTE:
A larger value indicates higher encoding quality and longer transcoding time. |
|
ref_frames_count |
No |
Integer |
Maximum reference frames. Value range:
Unit: frame |
|
max_iframes_interval |
No |
Integer |
Maximum I-frame interval. The value ranges from 2 to 10. Default value: 5 Unit: second |
|
bframes_count |
No |
Integer |
Maximum number of B-frames. Value range:
Unit: frame |
|
frame_rate |
No |
Integer |
Frame rate. Its value is 0 or an integer ranging from 5 to 30. |
|
aspect_ratio |
No |
Integer |
Aspect ratio. |
|
black_cut |
No |
Integer |
Whether to enable black bar removal. Possible values are:
|
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
PVC |
Yes |
Boolean |
Whether to enable low bitrate HD. Possible values are:
Default value: false |
|
hls_interval |
Yes |
Integer |
HLS segment duration. This parameter is used only when pack_type is set to 1 or 3. The value ranges from 2 to 10. Default value: 5 Unit: s |
|
dash_interval |
Yes |
Integer |
Dash segment duration. This parameter is used only when pack_type is set to 2 or 3. The value ranges from 2 to 10. Default value: 5 Unit: s |
|
pack_type |
Yes |
Integer |
Packaging type. Possible values are:
NOTE:
If pack_type is set to 5 or 6, do not set video parameters. |
Response Parameters
Status code: 400
|
Parameter |
Type |
Description |
|---|---|---|
|
error_code |
String |
Error code |
|
error_msg |
String |
Error description |
Example Requests
PUT https://{endpoint}/v1/{project_id}/template_group/transcodings
{
"group_id" : "bd55741ccdf04e678f800c010aa12b68",
"name" : "test_group",
"videos" : [{
"width" : 480,
"height" : 270,
"bitrate" : 200
}, {
"width" : "1280",
"height" : "720",
"bitrate" : "700"
}
],
"audio" : {
"codec" : 1,
"sample_rate" : 1,
"channels" : 2,
"bitrate" : 0
},
"video_common" : {
"codec" : 1,
"black_cut" : 0,
"aspect_ratio" : 0,
"profile" : 3,
"level" : 15,
"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
}
}
Example Responses
Status code: 400
Failed to modify the transcoding template group.
{
"error_code" : "MPC.10212",
"error_msg" : "Operation failed."
}
Status Codes
|
Status Code |
Description |
|---|---|
|
204 |
Transcoding template group modified successfully. |
|
400 |
Failed to modify the transcoding template group. |
Error Codes
See Error Codes.
Last Article: Querying Transcoding Template Groups
Next Article: Deleting a Transcoding Template Group
Did this article solve your problem?
Thank you for your score!Your feedback would help us improve the website.