文档

转码模板参数

更新时间:

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

名称

类型

必填

描述

示例值

Type

string

转码模板类型。取值:

  • Normal:普通转码模板。

  • AudioTranscode:音频转码模板。

  • Remux:转封装模板。

  • NarrowBandV1:窄带高清1.0模板。

  • NarrowBandV2:窄带高清2.0模板。

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。可取值:

  • baseline:针对移动设备。

  • main:针对标准分辨率设备。

  • high:针对高分辨率设备。

main

Bitrate

integer

视频平均码率。 取值范围:[10,50000]。 单位:Kbps。

3000

Crf

integer

码率-质量控制因子。取值范围:[0,51]。如果设置了Crf,则Bitrate的设置失效。默认值:

  • 编码格式为H.264,默认值为23。

  • 编码格式为H.265,默认值为26。

23

Width

stringinteger

宽。

  • 取值范围:[128,4096]。

  • 单位:px。

  • 默认值:视频原始宽度。

1920

Height

integer

高。

  • 取值范围:[128,4096]。

  • 单位:px。

  • 默认值:视频原始高度。

1080

Fps

integer

帧率。

  • 取值范围:(0,60]。当输入文件帧率超过60时取60。

  • 默认值:取输入文件帧率。

25

Gop

integer

关键帧间最大帧数。

  • 取值范围:[1,1080000]。

  • 默认值:250。

250

Preset

string

视频算法器预置。只有H264支持该参数。

  • 取值:veryfast、fast、medium、slow、slower。

  • 默认值:medium。

medium

ScanMode

string

扫描模式。 支持interlaced、progressive。

progressive

PixFmt

string

视频颜色格式。 取值:yuv420p、yuvj420p、yuv422p、yuvj422p、yuv444p、yuvj444p、nv12、nv16、nv20、yuv420p10、yuv422p10、yuv444p10。

yuv420p

Remove

boolean

是否去掉视频。取值:

  • true:去除。

  • false:不去除。

false

Crop

string

视频画面裁,支持2种方式。

  • border:自动检测黑边并裁切。

  • 自定义裁剪:参数格式width:height:left:top,示例1280:800:0:140

1280:800:0:140

Pad

string

视频贴黑边。

  • 参数格式:width:height:left:top

  • 示例:1280:800:0:140

1280:800:0:140

LongShortMode

boolean

是否开启横竖屏自适应(即:长短边模式)。

false

Bufsize

integer

缓冲区大小。

  • 值范围:[1000,128000] 。

  • 默认值:6000。

  • 单位:Kb。

6000

Maxrate

integer

视频码率峰值,值范围[10,50000],单位Kbps。

9000

AbrMax

string

abr最大码率(只有窄高1有效)。

  • 值范围[10,50000]。

  • 单位:Kbps。

6000

Audio

名称

类型

必填

描述

示例值

Codec

string

音频编解码格式。

  • 取值:AAC、MP3、VORBIS、FLAC。

  • 默认值:AAC。

AAC

Profile

string

音频编码预置。当Codec为AAC时,范围aac_low、aac_he、aac_he_v2、aac_ld、aac_eld。

aac_low

Samplerate

integer

采样率。

  • 默认值:44100。

  • 可取值:支持22050、32000、44100、48000、96000。

  • 单位:Hz。

44100

Bitrate

integer

输出文件的音频码率。

  • 值范围:[8,1000]。

  • 单位:Kbps。

  • 默认值:128。

128

Channels

integer

声道数。默认值:2。

2

Remove

boolean

是否删除音频流。取值:

  • true:删除。

  • false:不删除。

false

Volume

JSON

音量控制。

详细说明请参见Audio.Volume

Audio.Volume

名称

类型

必填

描述

示例值

Method

string

音量调整方式。取值:

  • auto

  • dynamic

  • linear

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
  }
}