本文介绍智能媒体服务转码模板参数和对应模板示例。

名称类型必填描述示例值
Typestring转码模板类型。取值:
  • Normal:普通转码模板。
  • AudioTranscode:音频转码模板。
  • Remux:转封装模板。
  • NarrowBandV1:窄带高清1.0模板。
  • NarrowBandV2:窄带高清2.0模板。
Normal
ContainerJSON封装格式设置。{"Format" : "mp4"}
VideoJSON输出视频参数设置。{"Codec" : "H.264", "Maxrate" : 900, "Rotate" : "auto", "Preset" : "medium", "PixFmt" : "yuv420p", "Width" : 640, "Bitrate" : 400 }
AudioJSON输出音频参数设置。{ "Codec" : "aac", "Bitrate" : 64, "Samplerate" : 44100, "Channels" : 2 }
MuxConfigJSON封装切片设置。{ "Segment": { "Duration" : 5, "ForceSegTime" : "2,3" }}

Container

名称类型必填描述示例值
FormatString容器格式。取值:mp4、m3u8、flv、ts、hls-fmp4、mpd、mxf、mp3、ogg、flac、m4a、gif、webpmp4

Video

名称类型必填描述示例值
Codecstring编码格式。取值:H.264、H.265、GIF、WEBP、AV1、AVC-IntraH.264
Profilestring编码级别。 默认值:high。可取值:
  • baseline:针对移动设备。
  • main:针对标准分辨率设备。
  • high:针对高分辨率设备。
main
Bitrateinteger视频平均码率。 取值范围:[10,50000]。 单位:Kbps。3000
Crfinteger码率-质量控制因子。取值范围:[0,51]。如果设置了Crf,则Bitrate的设置失效。默认值:
  • 编码格式为H.264,默认值为23。
  • 编码格式为H.265,默认值为26。
23
Widthstringinteger宽。
  • 取值范围:[128,4096]。
  • 单位:px。
  • 默认值:视频原始宽度。
1920
Heightinteger高。
  • 取值范围:[128,4096]。
  • 单位:px。
  • 默认值:视频原始高度。
1080
Fpsinteger帧率。
  • 取值范围:(0,60]。当输入文件帧率超过60时取60。
  • 默认值:取输入文件帧率。
25
Gopinteger关键帧间最大帧数。
  • 取值范围:[1,1080000]。
  • 默认值:250。
250
Presetstring视频算法器预置。只有H264支持该参数。
  • 取值:veryfast、fast、medium、slow、slower。
  • 默认值:medium。
medium
ScanModestring扫描模式。 支持interlaced、progressive。progressive
PixFmtstring视频颜色格式。 取值:yuv420p、yuvj420p、yuv422p、yuvj422p、yuv444p、yuvj444p、nv12、nv16、nv20、yuv420p10、yuv422p10、yuv444p10。yuv420p
Removeboolean是否去掉视频。取值:
  • true:去除。
  • false:不去除。
false
Cropstring视频画面裁,支持2种方式。
  • border:自动检测黑边并裁切。
  • 自定义裁剪:参数格式width:height:left:top,示例1280:800:0:140
1280:800:0:140
Padstring视频贴黑边。
  • 参数格式:width:height:left:top
  • 示例:1280:800:0:140
1280:800:0:140
LongShortModeboolean是否开启横竖屏自适应(即:长短边模式)。false
Bufsizeinteger缓冲区大小。
  • 值范围:[1000,128000] 。
  • 默认值:6000。
  • 单位:Kb。
6000
Maxrateinteger视频码率峰值,值范围[10,50000],单位Kbps。9000
AbrMaxstringabr最大码率(只有窄高1有效)。
  • 值范围[10,50000]。
  • 单位:Kbps。
6000

Audio

名称类型必填描述示例值
Codecstring音频编解码格式。
  • 取值:AAC、MP3、VORBIS、FLAC。
  • 默认值:AAC。
AAC
Profilestring音频编码预置。当Codec为AAC时,范围aac_low、aac_he、aac_he_v2、aac_ld、aac_eld。aac_low
Samplerateinteger采样率。
  • 默认值:44100。
  • 可取值:支持22050、32000、44100、48000、96000。
  • 单位:Hz。
44100
Bitrateinteger输出文件的音频码率。
  • 值范围:[8,1000]。
  • 单位:Kbps。
  • 默认值:128。
128
Channelsinteger声道数。默认值:2。2
Removeboolean是否删除音频流。取值:
  • true:删除。
  • false:不删除。
false
VolumeJSON音量控制。详细说明请参见Audio.Volume

Audio.Volume

名称类型必填描述示例值
Methodstring音量调整方式。取值:
  • auto
  • dynamic
  • linear
auto
IntegratedLoudnessTargetinteger目标音量。-6
TruePeakinteger最大峰值。-1
LoudnessRangeTargetinteger音量范围。8

MuxConfig

名称类型必填描述示例值
SegmentJSON分片参数设置。详细信息请参见MuxConfig.Segment

MuxConfig.Segment

名称类型必填描述示例值
Durationinteger切片时长。10
ForceSegTimestring强制切片时间点。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
  }
}