本文介绍智能媒体服务转码模板参数和对应模板示例。
|
名称 |
类型 |
必填 |
描述 |
示例值 |
|
Type |
string |
是 |
转码模板类型。取值:
|
Normal |
|
Container |
JSON |
是 |
封装格式设置。 |
{"Format" : "mp4"} |
|
Video |
JSON |
否 |
输出视频参数设置。 |
{"Codec" : "H.264", "Maxrate" : 900, "Rotate" : "auto", "Preset" : "medium", "PixFmt" : "yuv420p", "Width" : 640, "Bitrate" : 400 } |
|
Audio |
JSON |
否 |
输出音频参数设置。 |
{ "Codec" : "aac", "Bitrate" : 64, "Samplerate" : 44100, "Channels" : 2 } |
|
MuxConfig |
JSON |
否 |
封装切片设置。 |
{ "Segment": { "Duration" : 5, "ForceSegTime" : "2,3" }} |
Container
|
名称 |
类型 |
必填 |
描述 |
示例值 |
|
Format |
String |
是 |
容器格式。取值:mp4、m3u8、flv、ts、hls-fmp4、mpd、mxf、mp3、ogg、flac、m4a、gif、webp |
mp4 |
Video
|
名称 |
类型 |
必填 |
描述 |
示例值 |
|
Codec |
string |
否 |
编码格式。取值:H.264、H.265、GIF、WEBP、AV1、AVC-Intra |
H.264 |
|
Profile |
string |
否 |
编码级别。 默认值:high。可取值:
|
main |
|
Bitrate |
integer |
否 |
视频平均码率。 取值范围:[10,50000]。 单位:Kbps。 |
3000 |
|
Crf |
integer |
否 |
码率-质量控制因子。取值范围:[0,51]。如果设置了Crf,则Bitrate的设置失效。默认值:
|
23 |
|
Width |
integer |
否 |
宽。
|
1920 |
|
Height |
integer |
否 |
高。
|
1080 |
|
Fps |
integer |
否 |
帧率。
|
25 |
|
Gop |
integer |
否 |
关键帧间最大帧数。
|
250 |
|
Preset |
string |
否 |
视频算法器预置。只有H264支持该参数。
|
medium |
|
ScanMode |
string |
否 |
扫描模式。 支持interlaced、progressive。 |
progressive |
|
PixFmt |
string |
否 |
视频颜色格式。 取值:yuv420p、yuvj420p、yuv422p、yuvj422p、yuv444p、yuvj444p、nv12、nv16、nv20、yuv420p10、yuv422p10、yuv444p10。 |
yuv420p |
|
Remove |
boolean |
否 |
是否去掉视频。取值:
|
false |
|
Crop |
string |
否 |
视频画面裁,支持2种方式。
|
1280:800:0:140 |
|
Pad |
string |
否 |
视频贴黑边。
|
1280:800:0:140 |
|
LongShortMode |
boolean |
否 |
是否开启横竖屏自适应(即:长短边模式)。 |
false |
|
Bufsize |
integer |
否 |
缓冲区大小。
|
6000 |
|
Maxrate |
integer |
否 |
视频码率峰值,值范围[10,50000],单位Kbps。 |
9000 |
|
AbrMax |
string |
否 |
abr最大码率(只有窄高1有效)。
|
6000 |
Audio
|
名称 |
类型 |
必填 |
描述 |
示例值 |
|
Codec |
string |
否 |
音频编解码格式。
说明
容器格式为 m3u8 且视频编码为 H.265 时,支持选择 AAC 作为音频编码格式。 |
AAC |
|
Profile |
string |
否 |
音频编码预置。当Codec为AAC时,范围aac_low、aac_he、aac_he_v2、aac_ld、aac_eld。 |
aac_low |
|
Samplerate |
integer |
否 |
采样率。
|
44100 |
|
Bitrate |
integer |
否 |
输出文件的音频码率。
|
128 |
|
Channels |
integer |
否 |
声道数。默认值:2。 |
2 |
|
Remove |
boolean |
否 |
是否删除音频流。取值:
|
false |
|
Volume |
JSON |
否 |
音量控制。 |
详细说明请参见Audio.Volume。 |
Audio.Volume
|
名称 |
类型 |
必填 |
描述 |
示例值 |
|
Method |
string |
否 |
音量调整方式。取值:
|
auto |
|
IntegratedLoudnessTarget |
integer |
否 |
目标音量。 |
-6 |
|
TruePeak |
integer |
否 |
最大峰值。 |
-1 |
|
LoudnessRangeTarget |
integer |
否 |
相对目标音量的波动范围。
|
8 |
MuxConfig
|
名称 |
类型 |
必填 |
描述 |
示例值 |
|
Segment |
JSON |
是 |
分片参数设置。 |
详细信息请参见MuxConfig.Segment。 |
MuxConfig.Segment
|
名称 |
类型 |
必填 |
描述 |
示例值 |
|
Duration |
integer |
是 |
切片时长。单位:秒 |
10 |
|
ForceSegTime |
string |
否 |
强制切片时间点。 |
2,3 |
模板示例
{
"Type": "Normal",
"Container": {
"Format": "mp4"
},
"Video": {
"Codec": "H.264",
"LongShortMode": false,
"Height": 2160,
"Remove": false,
"Profile": "high"
},
"Audio": {
"Codec": "AAC",
"Volume": {
"Method": "auto"
},
"Remove": false,
"Samplerate": 44100,
"Bitrate": 128,
"Channels": 2
}
}