本文介紹智能媒體服務轉碼模板參數和對應模板示例。
名稱 | 類型 | 必填 | 描述 | 示例值 |
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 | 否 | 音頻編解碼格式。
| 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
}
}