|
Parameter |
Type |
Description |
Example |
|---|---|---|---|
|
object |
The video processing parameter settings. |
||
| DisableVideo |
boolean |
Specifies whether to disable video stream generation. Valid values:
|
false |
| Stream |
array |
The list of video stream index numbers to process from the source file. An empty value (default) indicates that the video stream with the smallest index number (the first video stream) is processed. An index number greater than 100 indicates that all video streams are processed.
Note
Only video streams with existing index numbers are processed. If a video stream corresponding to an index number does not exist, that index number is ignored. |
|
|
integer |
The video stream index number to process. |
0 |
|
| TranscodeVideo |
object |
The video transcoding parameters. An empty value indicates that video processing is disabled and the output file does not contain a video stream. Note
Setting this parameter to an empty value to disable video processing is not recommended. |
|
| Codec |
string |
The video encoding format. Valid values:
|
h264 |
| PixelFormat |
string |
The pixel format. The default value is the same as the source video. Valid values:
Note
yuva420p is available only for the CreateMediaConvert API, and the Codec parameter must be set to vp9. |
yuv420p |
| FrameRateOption |
string |
The frame rate option. Valid values:
Default value:
Note
This parameter must be set together with the FrameRate parameter. |
fixed |
| FrameRate |
number |
The video frame rate. The default value is the same as the source video. |
25 |
| ResolutionOption |
string |
The resolution option. Valid values:
Default value:
Note
This parameter must be set together with the Resolution parameter. |
fixed |
| Resolution |
string |
The resolution of the output video in the format of
Note
If the source video contains rotation information, the width/height and long/short side determination is based on the post-rotation state, which is the playback resolution. |
640x480 |
| AdaptiveResolutionDirection |
boolean |
Specifies whether to enable adaptive long/short side mode. Valid values:
|
true |
| ScaleType |
string |
The scaling mode. Valid values:
Note
This parameter must be set together with the Resolution parameter. |
crop |
| Rotation |
integer |
The clockwise rotation degree of the video. Valid values:
|
90 |
| BitrateOption |
string |
The video bitrate option. Valid values:
Default value:
Note
This parameter must be set together with the Bitrate parameter. |
fixed |
| Bitrate |
integer |
The video stream bitrate, in bits per second (bit/s). Note
This parameter is mutually exclusive with CRF. If both this parameter and CRF are empty, encoding is performed with a CRF value of 23. |
128000 |
| GOPSize |
integer |
The number of frames between keyframes. Default value: 150. Note
This parameter is not supported for the GenerateVideoPlaylist API. |
60 |
| CRF |
number |
Specifies the constant quality mode. This parameter is mutually exclusive with the Bitrate parameter. The value range is [0,51]. A larger value results in lower video quality. The recommended value range is [18,38]. |
18 |
| BufferSize |
integer |
The decoding buffer size for variable bitrate, in bits per second (bps). Note
This parameter takes effect only when used together with the CRF parameter. |
4000000 |
| MaxBitrate |
integer |
The maximum bitrate limit for variable bitrate. When using this parameter, the BufferSize parameter must be specified. Note
This parameter takes effect only when used together with the CRF parameter. |
128000 |
| BFrames |
integer |
The number of consecutive B-frames. Default value: 3. |
3 |
| Refs |
integer |
The number of reference frames. Default value: 2. |
2 |
| VideoSlim |
integer |
Enables the lightweight HD mode. Valid values: 0: Default value. Disabled. 1: Uses the lightweight HD mode for transcoding. Note
For optimal results, use the officially recommended Bitrate or CRF parameters for video transcoding encoding with lightweight HD. Important Lightweight HD supports only h.264/h.265 formats, only yuv420p, 8-bit depth, and does not support multi-target video transcoding output or video concatenation. For more information, see Lightweight HD product introduction. |
0 |
| FilterVideo |
object |
The video processing parameters. This parameter does not take effect when the TranscodeVideo parameter is empty or when TranscodeVideo.Codec is set to copy. Note
This parameter is not supported for the GenerateVideoPlaylist API. |
|
| Watermarks |
array |
The list of video watermarks. |
|
|
object |
The video watermark information. |
||
| Type |
string |
The watermark type. Valid values:
|
text |
| Dx |
number |
The meanings differ depending on whether the value is an integer or decimal:
|
0 |
| Dy |
number |
The meanings differ depending on whether the value is an integer or decimal:
|
0 |
| StartTime |
number |
The start time for adding the watermark, in seconds (s). The default value is the start time of the video. |
0 |
| Duration |
number |
The duration for which the watermark is displayed, in seconds (s). The default value is until the end of the video. |
0 |
| ReferPos |
string |
The reference position for adding the watermark. Valid values:
|
topleft |
| Content |
string |
The content of the text watermark. The default value is empty. Important This parameter takes effect when the Type parameter is set to text. |
example |
| FontName |
string |
The font name of the text watermark. Valid values:
Important This parameter takes effect when the Type parameter is set to text. |
SourceHanSans-Bold |
| FontSize |
integer |
The font size of the text watermark. Default value: 16. The value must be an integer. Value range: (4,120). Important This parameter takes effect when the Type parameter is set to text. |
18 |
| FontColor |
string |
The font color of the watermark text. The format is #RRGGBB. Default value: #000000. Values such as "red" and "green" are also supported. Important This parameter takes effect when the Type parameter is set to text. |
red |
| FontApha |
number |
The font transparency of the text watermark. Value range: (0,1]. Default value: 1, which indicates fully opaque. Important This parameter takes effect when the Type parameter is set to text. |
0.8 |
| BorderWidth |
integer |
The border width of the text watermark, in pixels (px). The value must be an integer. Value range: [0,4096]. Default value: 0. Important This parameter takes effect when the Type parameter is set to text. |
2 |
| BorderColor |
string |
The border color of the watermark text. The format is #RRGGBB. Default value: #000000. Values such as "red" and "green" are also supported. Important This parameter takes effect when the Type parameter is set to text. |
red |
| URI |
string |
The OSS URI of the watermark file. Supported formats are PNG and MOV. The OSS URI format is Important This parameter takes effect when the Type parameter is set to file. |
oss://test-bucket/watermark.jpg |
| Width |
number |
The width of the watermark image. The default value is the original width of the watermark image. The meanings differ depending on whether the value is an integer or decimal:
|
80 |
| Height |
number |
The height of the watermark image. The default value is the original height of the watermark image. The meanings differ depending on whether the value is an integer or decimal:
|
40 |
| Delogos |
array |
Blurs a rectangular area of the video to remove logos, station marks, and similar elements. |
|
|
object |
The video blur processing parameters. |
||
| StartTime |
number |
The start time for adding the mosaic, in seconds (s). The default value is the start time of the video. |
0 |
| Duration |
number |
The duration for which the mosaic is applied, in seconds (s). The default value is until the end of the video. |
15 |
| Dx |
number |
The meanings differ depending on whether the value is an integer or decimal:
|
0 |
| Dy |
number |
Default value: 0. The meanings differ depending on whether the value is an integer or decimal:
|
0 |
| Width |
number |
The width of the mosaic. The default value is the decimal 1.0, which fills the entire output video width. The meanings differ depending on whether the value is an integer or decimal:
|
100 |
| Height |
number |
The height of the mosaic. The default value is the decimal 1.0, which fills the entire output video height. The meanings differ depending on whether the value is an integer or decimal:
|
40 |
| ReferPos |
string |
The reference position for adding the mosaic. Valid values:
|
topleft |
| Speed |
number |
The video playback speed setting. Value range: [0.5,1.0]. Default value: 1.0. Note
Important
|
1.0 |
| Desensitization |
object |
The video desensitization configuration. Important
|
|
| Face |
object |
The face desensitization configuration. Note
This feature is in public preview. If you have any questions, join the DingTalk group for feedback. For the DingTalk group number, see Contact us. |
|
| Confidence |
number |
The face confidence threshold, which sets the lower limit of confidence for face recognition. If the confidence value of a detected face is lower than this threshold, the face is not desensitized.
|
0.4 |
| MinSize |
integer |
The minimum face size threshold, which sets the minimum size of faces to be desensitized. If the width or height of a detected face is smaller than this threshold, the face is not desensitized. Unit: pixels. Default value: 0, which indicates no restriction on face size. |
0.4 |
| ScaleRatio |
number |
The detection box scaling ratio. Value range: 0.1 to 5.0. Scales both the width and height of the detection box based on its center. • > 1.0: Enlarges the blur area. • < 1.0: Reduces the blur area. • = 1.0: Uses the original detection box. |
1.0 |
| BlurRadius |
integer |
The blur radius. Value range: 1 to 100. A larger value typically results in a more blurred area. |
100 |
| Transparency |
number |
The transparency and edge feathering intensity of the blur area. Value range: 0.0 to 1.0. • 0.0: Displays the full blur effect. • 1.0: No blur processing is performed. Only the original image is displayed. • 0.0 to 1.0: A larger value results in a higher proportion of the original image, a smaller actual blur radius, and typically a larger edge feathering range. |
0.0 |
| LicensePlate |
object |
The license plate desensitization configuration. Note
This feature is in public preview. If you have any questions, join the DingTalk group for feedback. For the DingTalk group number, see Contact us. |
|
| Confidence |
number |
The license plate confidence threshold, which sets the lower limit of confidence for license plate recognition. If the confidence value of a detected license plate is lower than this threshold, the license plate is not desensitized.
|
0.4 |
| MinSize |
integer |
The minimum license plate size threshold, which sets the minimum size of license plates to be desensitized. If the width or height of a detected license plate is smaller than this threshold, the license plate is not desensitized. Unit: pixels. Default value: 0, which indicates no restriction on license plate size. |
0.4 |
| ScaleRatio |
number |
The detection box scaling ratio. Value range: 0.1 to 5.0. Scales both the width and height of the detection box based on its center. • > 1.0: Enlarges the blur area. • < 1.0: Reduces the blur area. • = 1.0: Uses the original detection box. |
1.0 |
| BlurRadius |
integer |
The blur radius. Value range: 1 to 100. A larger value typically results in a more blurred area. |
100 |
| Transparency |
number |
The transparency and edge feathering intensity of the blur area. Value range: 0.0 to 1.0. • 0.0: Displays the full blur effect. • 1.0: No blur processing is performed. Only the original image is displayed. • 0.0 to 1.0: A larger value results in a higher proportion of the original image, a smaller actual blur radius, and typically a larger edge feathering range. |
0.0 |