Modifying a Transcoding Template
Function
This API is used to modify a custom transcoding template.
URI
PUT /v1/{project_id}/template/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 |
|---|---|---|---|
|
template_id |
Yes |
Long |
ID of a transcoding template |
|
template_name |
Yes |
String |
Name of the transcoding template. |
|
video |
No |
Video object |
Video information |
|
audio |
No |
Audio object |
Audio information |
|
common |
Yes |
Common object |
Common information |
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
output_policy |
No |
String |
Output policy. Possible values are:
NOTE:
|
|
codec |
No |
Integer |
Video codec. Possible values are:
|
|
bitrate |
No |
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. |
|
profile |
No |
Integer |
Encoding profile. The recommended value is 3. Possible values are:
|
|
level |
No |
Integer |
Encoding level. Possible values are:
Default value: 15 |
|
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. Unit: FPS
NOTE:
If the configured frame rate is not within the value range, the value is automatically changed to 0. If the configured frame rate is higher than the frame rate of the input file, the value is automatically changed to the frame rate of the input file. |
|
width |
No |
Integer |
Video width. The value can be:
Unit: pixel Note: If this parameter is set to 0, the video width is an adaptive value. |
|
height |
No |
Integer |
Video height.
Unit: pixel Note: If this parameter is set to 0, the video height is an adaptive value. |
|
black_cut |
No |
Integer |
Whether to enable black bar removal. Possible values are:
|
|
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 |
|---|---|---|---|
|
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: 403
|
Parameter |
Type |
Description |
|---|---|---|
|
error_code |
String |
Error code |
|
error_msg |
String |
Error description |
Example Requests
PUT https://{endpoint}/v1/{project_id}/template/transcodings/
{
"templated_id":1001,
"template_name":"MP4_H.264_1920x1080_6000_HEAAC_PVC",
"video":{
"codec":1,
"bitrate":6000,
"profile":3,
"level":15,
"preset":3,
"ref_frames_count":4,
"max_iframes_interval":5,
"bframes_count":4,
"frame_rate":1,
"width":1920,
"height":1080,
"aspect_ratio":0
},
"audio":{
"codec":1,
"sample_rate":4,
"bitrate":128,
"channels":2
},
"common":{
"PVC":1,
"hls_interval":5,
"dash_interval":5,
"pack_type":1
}
}
Example Responses
Status code: 403
Failed to modify the transcoding template.
{
"error_code" : "MPC.10202",
"error_msg" : "Invalid request parameter."
}
Status Codes
|
Status Code |
Description |
|---|---|
|
204 |
Transcoding template modified successfully. |
|
403 |
Failed to modify the transcoding template. |
Error Codes
See Error Codes.
Last Article: Creating a Transcoding Template
Next Article: Deleting a Transcoding Template
Did this article solve your problem?
Thank you for your score!Your feedback would help us improve the website.