public class VideoTemplateInfoForUpdate extends AbstractModel
header, skipSign
Constructor and Description |
---|
VideoTemplateInfoForUpdate() |
VideoTemplateInfoForUpdate(VideoTemplateInfoForUpdate source)
NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy,
and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy.
|
Modifier and Type | Method and Description |
---|---|
Long |
getBframes()
Get 最大连续B帧数,默认选自动,支持 0 - 16和-1
注意:
-1表示修改为自动值
注意:此字段可能返回 null,表示取不到有效值。
|
Long |
getBitDepth()
Get 比特位:支持8/10,默认为8
注意:此字段可能返回 null,表示取不到有效值。
|
Long |
getBitrate()
Get 视频流的码率,取值范围:0 和 [128, 100000],单位:kbps。
当取值为 0,表示视频码率和原始视频保持一致。
注意:此字段可能返回 null,表示取不到有效值。
|
String |
getCodec()
Get 视频流的编码格式,可选值:
h264:H.264 编码
h265:H.265 编码
h266:H.266 编码
av1:AOMedia Video 1 编码
vp8:VP8 编码
vp9:VP9 编码
mpeg2:MPEG2 编码
dnxhd:DNxHD 编码
mv-hevc:MV-HEVC 编码
注意:av1 编码容器目前只支持 mp4 ,webm,mkv。
注意:H.266 编码容器目前只支持 mp4 ,hls,ts,mov。
注意:VP8、VP9编码容器目前只支持webm,mkv。
注意:MPEG2、dnxhd 编码容器目前只支持mxf。
注意:MV-HEVC编码容器目前只支持mp4,hls,mov。其中hls格式只支持mp4分片格式。
注意:此字段可能返回 null,表示取不到有效值。
|
Long |
getCompress()
Get 按比例压缩码率,开启后,将根据比例来调整输出视频的码率。填写压缩率后,系统会根据视频源码率自动计算目标输出码率。压缩率范围0-100,可选值:[0-100]和-1
注意:-1表示修改为自动
注意:此字段可能返回 null,表示取不到有效值。
|
String |
getCompressType()
Get 转码策略,可选值:
ultra_compress:极致压缩:相比标准压缩,该策略能在保证一定画质的基础上最大限度压缩码率,极大节约带宽和存储成本。
standard_compress:综合最优:平衡压缩率与画质,在保证主观画质没有明显降低的情况下尽可能压缩文件。该策略仅收取音视频极速高清转码费用。
high_compress:码率优先:优先保证降低文件体积大小,可能有一定画质损失。该策略仅收取音视频极速高清转码费用。
low_compress:画质优先:优先保证画质,压缩出来的文件体积可能相对较大。该策略仅收取音视频极速高清转码费用。
默认值:standard_compress
注:若需要在电视上观看视频,不建议使用ultra_compress策略。ultra_compress策略计费标准为极速高清转码 + 音视频增强-去毛刺。
注意:要使用此值ScenarioBased的值必须为1,否则此值不生效
注意:此字段可能返回 null,表示取不到有效值。
|
Long |
getContentAdaptStream()
Get 内容自适应编码。可选值:
0:不开启
1:开启
默认值: 0.
|
String |
getFillType()
Get 填充方式,当视频流配置宽高参数与原始视频的宽高比不一致时,对转码的处理方式,即为“填充”。可选填充方式:
stretch:拉伸,对每一帧进行拉伸,填满整个画面,可能导致转码后的视频被“压扁“或者“拉长“;
black:留黑,保持视频宽高比不变,边缘剩余部分使用黑色填充。
white:留白,保持视频宽高比不变,边缘剩余部分使用白色填充。
gauss:高斯模糊,保持视频宽高比不变,边缘剩余部分使用高斯模糊填充。
smarttailor:智能剪裁:智能选取视频画面,来保证画面比例裁剪。
默认值:black 。
注意:此字段可能返回 null,表示取不到有效值。
|
Long |
getFps()
Get 视频帧率,取值范围:
当FpsDenominator的值为空时,范围:[0, 120],单位:Hz;
当FpsDenominator的值不为空时,Fps/FpsDenominator的范围:[0,120]
当取值为 0,表示帧率和原始视频保持一致。
注意:此字段可能返回 null,表示取不到有效值。
|
Long |
getFpsDenominator()
Get 帧率分母部分
注意:值必须大于0
注意:此字段可能返回 null,表示取不到有效值。
|
Long |
getGop()
Get 关键帧 I 帧之间的间隔,允许按帧或秒自定义GOP长度,取值范围:0 和 [1, 100000]。
当填 0 时,系统将自动设置 gop 长度。
注意:此字段可能返回 null,表示取不到有效值。
|
String |
getGopUnit()
Get Gop数值单位,可选值:
frame:表示帧
second:表示秒
默认值:frame
注意:此字段可能返回 null,表示取不到有效值。
|
Long |
getHeight()
Get 视频流高度(或短边)的最大值,取值范围:0 和 [128, 4096],单位:px。
注意:Codec为MV-HEVC时可以支持到7680
注意:此字段可能返回 null,表示取不到有效值。
|
Long |
getHlsTime()
Get 分片平均时长,取值范围:(0-10],单位:秒
默认值:10
注意:只在封装格式HLS时使用
注意:此字段可能返回 null,表示取不到有效值。
|
String |
getMode()
Get 码率控制模式:可选值:
VBR(Variable Bit Rate):动态比特率,根据视频画面的复杂度动态调整输出的码率,使得画面质量更高,适用于存储场景和对画面质量要求较高的应用。
ABR(Average Bit Rate):平均比特率,尽量保持输出视频的平均码率稳定,但允许短期内的码率波动,适用于需要在保持一定画质的情况下尽量减少整体码率的场景。
CBR(Constant Bit Rate):恒定比特率,指视频编码时输出的码率保持恒定不变,不考虑画面复杂度的变化,适用于对网络带宽要求较为严格的场景,如直播等。
VCRF(Constant Rate Factor):恒定质量因子,通过设定一个质量因子来控制视频质量,实现视频的恒定质量编码,码率会根据内容的复杂度自动调整,适用于希望保持一定画质的场景。
默认选择 VBR
注意:此字段可能返回 null,表示取不到有效值。
|
Long |
getNoScenecut()
Get 自适应I帧决策,开启后,媒体处理将自动识别视频中不同场景之间的过渡点(通常是视觉上显著不同的帧,比如从一个镜头切换到另一个镜头),在这些点自适应插入关键帧(I帧),从而提高视频的随机访问性和编码效率。可选值:
0:关闭自适应I帧决策
1:使用自适应I帧决策
默认值:0
注意:此字段可能返回 null,表示取不到有效值。
|
Long |
getRawPts()
Get 保持原始时间戳:可选值:
0:表示关闭
1:表示打开
默认是关闭
注意:此字段可能返回 null,表示取不到有效值。
|
String |
getResolutionAdaptive()
Get 分辨率自适应,可选值:
open:开启,此时,Width 代表视频的长边,Height 表示视频的短边;
close:关闭,此时,Width 代表视频的宽度,Height 表示视频的高度。
注意:自适应模式时,Width不能小于Height。
注意:此字段可能返回 null,表示取不到有效值。
|
String |
getSar()
Get 显示高宽比,可选值:[1:1,2:1,default]
默认值:default
注意:此字段可能返回 null,表示取不到有效值。
|
Long |
getScenarioBased()
Get 模板是否开启场景化
0:不开启
1:开启
默认值:0
注意:只有此字段值为1时,SceneType和CompressType字段的值才会生效
注意:此字段可能返回 null,表示取不到有效值。
|
String |
getSceneType()
Get 视频场景化,可选值:
normal:通用转码场景:通用转码压缩场景 pgc:PGC高清影视:压缩时会注重影视剧的观看体验,根据影视剧特性进行ROI编码,同时保留高质量的视频内容和音频。
materials_video:高清素材:素材资源类场景,对画质要求极高,较多透明画面内容,在压缩的同时接近视觉无损。
ugc:UGC内容:适用于广泛的UGC/短视频场景,针对短视频的特性优化编码码率, 画质提升,提升业务QOS/QOE指标。
e-commerce_video:秀场/电商类:压缩时会强调细节清晰度和ROI区域提升,尤其注重保持人脸区域的画质。
educational_video:教育类:压缩时会强调文字和图像的清晰度和可读性,以便学生更好地理解内容,确保讲解内容清晰传达。
默认值:normal
注意:要使用此值ScenarioBased的值必须为1,否则此值不生效
注意:此字段可能返回 null,表示取不到有效值。
|
SegmentSpecificInfo |
getSegmentSpecificInfo()
Get 启动时分片时长
注意:此字段可能返回 null,表示取不到有效值。
|
Long |
getSegmentType()
Get hls 分片类型,可选值:
0:HLS+TS 切片
2:HLS+TS byte range
7:HLS+MP4 切片
5:HLS+MP4 byte range
默认值:0
注意:该字段用于普通/极速高清转码设置,对自适应码流不生效,如需给自适应码流配置分片类型,可以使用外层字段
注意:此字段可能返回 null,表示取不到有效值。
|
String |
getStereo3dType()
Get 3D视频拼接方式,仅mv-hevc,3D视频生效,可选值:
side_by_side:原视频内容左右排列布局
top_bottom:原视频内容上下排列布局
计费将按照切分后的分辨率尺寸上报用量及计费;
默认值:side_by_side
注意:此字段可能返回 null,表示取不到有效值。
|
Long |
getVcrf()
Get 视频的恒定码率控制因子,取值范围为[0, 51],不填表示“自动”。如果没有特殊需求,建议不指定该参数。
当Mode参数设置为VBR时,如果同时配置了Vcrf值,MPS将在VBR模式下处理视频,同时考虑Vcrf和Bitrate参数的设置,以平衡视频质量、码率、转码效率和文件大小。
当Mode参数设置为CRF,Bitrate设置将失效,编码将根据Vcrf值进行。
当Mode参数选择ABR或CBR时,无需配置Vcrf值。
注意:需要修改为自动时,填100
注意:此字段可能返回 null,表示取不到有效值。
|
String |
getVideoLevel()
Get 编码器级别,默认为自动("")
若编码标准选择H264: 支持以下选项:"",1 , 1.1 , 1.2 , 1.3 , 2 , 2.1 , 2.2 , 3 , 3.1 , 3.2 , 4 , 4.1 , 4.2 , 5 , 5.1
若编码标准选择H265: 支持以下选项:"",1 , 2 , 2.1 , 3 , 3.1 , 4 , 4.1 , 5 , 5.1 , 5.2 , 6 , 6.1 , 6.2 , 8.5
注意:此字段可能返回 null,表示取不到有效值。
|
String |
getVideoProfile()
Get Profile,适用于不同场景。
baseline: 只支持I/P帧,并只支持无交错的场景,适用于视频通话、手机视频等场景。
main: 主流Profile,提供I帧、P帧、B帧,并支持无交错模式和交错模式。主要用在主流的音视频消费产品如视频播放器、流媒体传输设备上。
high: 最高编码等级,在Main Profile上添加了8X8的预测,并支持自定义量化。广泛应用在蓝光存储、高清电视等场景。
default:随原视频自动填充
仅编码标准选择h264时出现该配置,默认为:default
注意:此字段可能返回 null,表示取不到有效值。
|
Long |
getWidth()
Get 视频流宽度(或长边)的最大值,取值范围:0 和 [128, 4096],单位:px。
当 Width、Height 均为 0,则分辨率同源;
当 Width 为 0,Height 非 0,则 Width 按比例缩放;
当 Width 非 0,Height 为 0,则 Height 按比例缩放;
当 Width、Height 均非 0,则分辨率按用户指定。
注意:Codec为MV-HEVC时可以支持到7680
注意:此字段可能返回 null,表示取不到有效值。
|
void |
setBframes(Long Bframes)
Set 最大连续B帧数,默认选自动,支持 0 - 16和-1
注意:
-1表示修改为自动值
注意:此字段可能返回 null,表示取不到有效值。
|
void |
setBitDepth(Long BitDepth)
Set 比特位:支持8/10,默认为8
注意:此字段可能返回 null,表示取不到有效值。
|
void |
setBitrate(Long Bitrate)
Set 视频流的码率,取值范围:0 和 [128, 100000],单位:kbps。
当取值为 0,表示视频码率和原始视频保持一致。
注意:此字段可能返回 null,表示取不到有效值。
|
void |
setCodec(String Codec)
Set 视频流的编码格式,可选值:
h264:H.264 编码
h265:H.265 编码
h266:H.266 编码
av1:AOMedia Video 1 编码
vp8:VP8 编码
vp9:VP9 编码
mpeg2:MPEG2 编码
dnxhd:DNxHD 编码
mv-hevc:MV-HEVC 编码
注意:av1 编码容器目前只支持 mp4 ,webm,mkv。
注意:H.266 编码容器目前只支持 mp4 ,hls,ts,mov。
注意:VP8、VP9编码容器目前只支持webm,mkv。
注意:MPEG2、dnxhd 编码容器目前只支持mxf。
注意:MV-HEVC编码容器目前只支持mp4,hls,mov。其中hls格式只支持mp4分片格式。
注意:此字段可能返回 null,表示取不到有效值。
|
void |
setCompress(Long Compress)
Set 按比例压缩码率,开启后,将根据比例来调整输出视频的码率。填写压缩率后,系统会根据视频源码率自动计算目标输出码率。压缩率范围0-100,可选值:[0-100]和-1
注意:-1表示修改为自动
注意:此字段可能返回 null,表示取不到有效值。
|
void |
setCompressType(String CompressType)
Set 转码策略,可选值:
ultra_compress:极致压缩:相比标准压缩,该策略能在保证一定画质的基础上最大限度压缩码率,极大节约带宽和存储成本。
standard_compress:综合最优:平衡压缩率与画质,在保证主观画质没有明显降低的情况下尽可能压缩文件。该策略仅收取音视频极速高清转码费用。
high_compress:码率优先:优先保证降低文件体积大小,可能有一定画质损失。该策略仅收取音视频极速高清转码费用。
low_compress:画质优先:优先保证画质,压缩出来的文件体积可能相对较大。该策略仅收取音视频极速高清转码费用。
默认值:standard_compress
注:若需要在电视上观看视频,不建议使用ultra_compress策略。ultra_compress策略计费标准为极速高清转码 + 音视频增强-去毛刺。
注意:要使用此值ScenarioBased的值必须为1,否则此值不生效
注意:此字段可能返回 null,表示取不到有效值。
|
void |
setContentAdaptStream(Long ContentAdaptStream)
Set 内容自适应编码。可选值:
0:不开启
1:开启
默认值: 0.
|
void |
setFillType(String FillType)
Set 填充方式,当视频流配置宽高参数与原始视频的宽高比不一致时,对转码的处理方式,即为“填充”。可选填充方式:
stretch:拉伸,对每一帧进行拉伸,填满整个画面,可能导致转码后的视频被“压扁“或者“拉长“;
black:留黑,保持视频宽高比不变,边缘剩余部分使用黑色填充。
white:留白,保持视频宽高比不变,边缘剩余部分使用白色填充。
gauss:高斯模糊,保持视频宽高比不变,边缘剩余部分使用高斯模糊填充。
smarttailor:智能剪裁:智能选取视频画面,来保证画面比例裁剪。
默认值:black 。
注意:此字段可能返回 null,表示取不到有效值。
|
void |
setFps(Long Fps)
Set 视频帧率,取值范围:
当FpsDenominator的值为空时,范围:[0, 120],单位:Hz;
当FpsDenominator的值不为空时,Fps/FpsDenominator的范围:[0,120]
当取值为 0,表示帧率和原始视频保持一致。
注意:此字段可能返回 null,表示取不到有效值。
|
void |
setFpsDenominator(Long FpsDenominator)
Set 帧率分母部分
注意:值必须大于0
注意:此字段可能返回 null,表示取不到有效值。
|
void |
setGop(Long Gop)
Set 关键帧 I 帧之间的间隔,允许按帧或秒自定义GOP长度,取值范围:0 和 [1, 100000]。
当填 0 时,系统将自动设置 gop 长度。
注意:此字段可能返回 null,表示取不到有效值。
|
void |
setGopUnit(String GopUnit)
Set Gop数值单位,可选值:
frame:表示帧
second:表示秒
默认值:frame
注意:此字段可能返回 null,表示取不到有效值。
|
void |
setHeight(Long Height)
Set 视频流高度(或短边)的最大值,取值范围:0 和 [128, 4096],单位:px。
注意:Codec为MV-HEVC时可以支持到7680
注意:此字段可能返回 null,表示取不到有效值。
|
void |
setHlsTime(Long HlsTime)
Set 分片平均时长,取值范围:(0-10],单位:秒
默认值:10
注意:只在封装格式HLS时使用
注意:此字段可能返回 null,表示取不到有效值。
|
void |
setMode(String Mode)
Set 码率控制模式:可选值:
VBR(Variable Bit Rate):动态比特率,根据视频画面的复杂度动态调整输出的码率,使得画面质量更高,适用于存储场景和对画面质量要求较高的应用。
ABR(Average Bit Rate):平均比特率,尽量保持输出视频的平均码率稳定,但允许短期内的码率波动,适用于需要在保持一定画质的情况下尽量减少整体码率的场景。
CBR(Constant Bit Rate):恒定比特率,指视频编码时输出的码率保持恒定不变,不考虑画面复杂度的变化,适用于对网络带宽要求较为严格的场景,如直播等。
VCRF(Constant Rate Factor):恒定质量因子,通过设定一个质量因子来控制视频质量,实现视频的恒定质量编码,码率会根据内容的复杂度自动调整,适用于希望保持一定画质的场景。
默认选择 VBR
注意:此字段可能返回 null,表示取不到有效值。
|
void |
setNoScenecut(Long NoScenecut)
Set 自适应I帧决策,开启后,媒体处理将自动识别视频中不同场景之间的过渡点(通常是视觉上显著不同的帧,比如从一个镜头切换到另一个镜头),在这些点自适应插入关键帧(I帧),从而提高视频的随机访问性和编码效率。可选值:
0:关闭自适应I帧决策
1:使用自适应I帧决策
默认值:0
注意:此字段可能返回 null,表示取不到有效值。
|
void |
setRawPts(Long RawPts)
Set 保持原始时间戳:可选值:
0:表示关闭
1:表示打开
默认是关闭
注意:此字段可能返回 null,表示取不到有效值。
|
void |
setResolutionAdaptive(String ResolutionAdaptive)
Set 分辨率自适应,可选值:
open:开启,此时,Width 代表视频的长边,Height 表示视频的短边;
close:关闭,此时,Width 代表视频的宽度,Height 表示视频的高度。
注意:自适应模式时,Width不能小于Height。
注意:此字段可能返回 null,表示取不到有效值。
|
void |
setSar(String Sar)
Set 显示高宽比,可选值:[1:1,2:1,default]
默认值:default
注意:此字段可能返回 null,表示取不到有效值。
|
void |
setScenarioBased(Long ScenarioBased)
Set 模板是否开启场景化
0:不开启
1:开启
默认值:0
注意:只有此字段值为1时,SceneType和CompressType字段的值才会生效
注意:此字段可能返回 null,表示取不到有效值。
|
void |
setSceneType(String SceneType)
Set 视频场景化,可选值:
normal:通用转码场景:通用转码压缩场景 pgc:PGC高清影视:压缩时会注重影视剧的观看体验,根据影视剧特性进行ROI编码,同时保留高质量的视频内容和音频。
materials_video:高清素材:素材资源类场景,对画质要求极高,较多透明画面内容,在压缩的同时接近视觉无损。
ugc:UGC内容:适用于广泛的UGC/短视频场景,针对短视频的特性优化编码码率, 画质提升,提升业务QOS/QOE指标。
e-commerce_video:秀场/电商类:压缩时会强调细节清晰度和ROI区域提升,尤其注重保持人脸区域的画质。
educational_video:教育类:压缩时会强调文字和图像的清晰度和可读性,以便学生更好地理解内容,确保讲解内容清晰传达。
默认值:normal
注意:要使用此值ScenarioBased的值必须为1,否则此值不生效
注意:此字段可能返回 null,表示取不到有效值。
|
void |
setSegmentSpecificInfo(SegmentSpecificInfo SegmentSpecificInfo)
Set 启动时分片时长
注意:此字段可能返回 null,表示取不到有效值。
|
void |
setSegmentType(Long SegmentType)
Set hls 分片类型,可选值:
0:HLS+TS 切片
2:HLS+TS byte range
7:HLS+MP4 切片
5:HLS+MP4 byte range
默认值:0
注意:该字段用于普通/极速高清转码设置,对自适应码流不生效,如需给自适应码流配置分片类型,可以使用外层字段
注意:此字段可能返回 null,表示取不到有效值。
|
void |
setStereo3dType(String Stereo3dType)
Set 3D视频拼接方式,仅mv-hevc,3D视频生效,可选值:
side_by_side:原视频内容左右排列布局
top_bottom:原视频内容上下排列布局
计费将按照切分后的分辨率尺寸上报用量及计费;
默认值:side_by_side
注意:此字段可能返回 null,表示取不到有效值。
|
void |
setVcrf(Long Vcrf)
Set 视频的恒定码率控制因子,取值范围为[0, 51],不填表示“自动”。如果没有特殊需求,建议不指定该参数。
当Mode参数设置为VBR时,如果同时配置了Vcrf值,MPS将在VBR模式下处理视频,同时考虑Vcrf和Bitrate参数的设置,以平衡视频质量、码率、转码效率和文件大小。
当Mode参数设置为CRF,Bitrate设置将失效,编码将根据Vcrf值进行。
当Mode参数选择ABR或CBR时,无需配置Vcrf值。
注意:需要修改为自动时,填100
注意:此字段可能返回 null,表示取不到有效值。
|
void |
setVideoLevel(String VideoLevel)
Set 编码器级别,默认为自动("")
若编码标准选择H264: 支持以下选项:"",1 , 1.1 , 1.2 , 1.3 , 2 , 2.1 , 2.2 , 3 , 3.1 , 3.2 , 4 , 4.1 , 4.2 , 5 , 5.1
若编码标准选择H265: 支持以下选项:"",1 , 2 , 2.1 , 3 , 3.1 , 4 , 4.1 , 5 , 5.1 , 5.2 , 6 , 6.1 , 6.2 , 8.5
注意:此字段可能返回 null,表示取不到有效值。
|
void |
setVideoProfile(String VideoProfile)
Set Profile,适用于不同场景。
baseline: 只支持I/P帧,并只支持无交错的场景,适用于视频通话、手机视频等场景。
main: 主流Profile,提供I帧、P帧、B帧,并支持无交错模式和交错模式。主要用在主流的音视频消费产品如视频播放器、流媒体传输设备上。
high: 最高编码等级,在Main Profile上添加了8X8的预测,并支持自定义量化。广泛应用在蓝光存储、高清电视等场景。
default:随原视频自动填充
仅编码标准选择h264时出现该配置,默认为:default
注意:此字段可能返回 null,表示取不到有效值。
|
void |
setWidth(Long Width)
Set 视频流宽度(或长边)的最大值,取值范围:0 和 [128, 4096],单位:px。
当 Width、Height 均为 0,则分辨率同源;
当 Width 为 0,Height 非 0,则 Width 按比例缩放;
当 Width 非 0,Height 为 0,则 Height 按比例缩放;
当 Width、Height 均非 0,则分辨率按用户指定。
注意:Codec为MV-HEVC时可以支持到7680
注意:此字段可能返回 null,表示取不到有效值。
|
void |
toMap(HashMap<String,String> map,
String prefix)
Internal implementation, normal users should not use it.
|
any, fromJsonString, getBinaryParams, GetHeader, getMultipartRequestParams, getSkipSign, isStream, set, SetHeader, setParamArrayObj, setParamArraySimple, setParamObj, setParamSimple, setSkipSign, toJsonString
public VideoTemplateInfoForUpdate()
public VideoTemplateInfoForUpdate(VideoTemplateInfoForUpdate source)
public String getCodec()
public void setCodec(String Codec)
Codec
- 视频流的编码格式,可选值:
public Long getFps()
public void setFps(Long Fps)
Fps
- 视频帧率,取值范围:
当FpsDenominator的值为空时,范围:[0, 120],单位:Hz;
当FpsDenominator的值不为空时,Fps/FpsDenominator的范围:[0,120]
当取值为 0,表示帧率和原始视频保持一致。
注意:此字段可能返回 null,表示取不到有效值。public Long getBitrate()
public void setBitrate(Long Bitrate)
Bitrate
- 视频流的码率,取值范围:0 和 [128, 100000],单位:kbps。
当取值为 0,表示视频码率和原始视频保持一致。
注意:此字段可能返回 null,表示取不到有效值。public String getResolutionAdaptive()
public void setResolutionAdaptive(String ResolutionAdaptive)
ResolutionAdaptive
- 分辨率自适应,可选值:
public Long getWidth()
public void setWidth(Long Width)
Width
- 视频流宽度(或长边)的最大值,取值范围:0 和 [128, 4096],单位:px。
public Long getHeight()
public void setHeight(Long Height)
Height
- 视频流高度(或短边)的最大值,取值范围:0 和 [128, 4096],单位:px。
注意:Codec为MV-HEVC时可以支持到7680
注意:此字段可能返回 null,表示取不到有效值。public Long getGop()
public void setGop(Long Gop)
Gop
- 关键帧 I 帧之间的间隔,允许按帧或秒自定义GOP长度,取值范围:0 和 [1, 100000]。
当填 0 时,系统将自动设置 gop 长度。
注意:此字段可能返回 null,表示取不到有效值。public String getGopUnit()
public void setGopUnit(String GopUnit)
GopUnit
- Gop数值单位,可选值:
frame:表示帧
second:表示秒
默认值:frame
注意:此字段可能返回 null,表示取不到有效值。public String getFillType()
public void setFillType(String FillType)
FillType
- 填充方式,当视频流配置宽高参数与原始视频的宽高比不一致时,对转码的处理方式,即为“填充”。可选填充方式:
public Long getVcrf()
public void setVcrf(Long Vcrf)
Vcrf
- 视频的恒定码率控制因子,取值范围为[0, 51],不填表示“自动”。如果没有特殊需求,建议不指定该参数。
当Mode参数设置为VBR时,如果同时配置了Vcrf值,MPS将在VBR模式下处理视频,同时考虑Vcrf和Bitrate参数的设置,以平衡视频质量、码率、转码效率和文件大小。
当Mode参数设置为CRF,Bitrate设置将失效,编码将根据Vcrf值进行。
当Mode参数选择ABR或CBR时,无需配置Vcrf值。
注意:需要修改为自动时,填100
注意:此字段可能返回 null,表示取不到有效值。public Long getContentAdaptStream()
public void setContentAdaptStream(Long ContentAdaptStream)
ContentAdaptStream
- 内容自适应编码。可选值:
public Long getHlsTime()
public void setHlsTime(Long HlsTime)
HlsTime
- 分片平均时长,取值范围:(0-10],单位:秒
默认值:10
注意:只在封装格式HLS时使用
注意:此字段可能返回 null,表示取不到有效值。public Long getSegmentType()
public void setSegmentType(Long SegmentType)
SegmentType
- hls 分片类型,可选值:
public Long getFpsDenominator()
public void setFpsDenominator(Long FpsDenominator)
FpsDenominator
- 帧率分母部分
注意:值必须大于0
注意:此字段可能返回 null,表示取不到有效值。public String getStereo3dType()
public void setStereo3dType(String Stereo3dType)
Stereo3dType
- 3D视频拼接方式,仅mv-hevc,3D视频生效,可选值:
public String getVideoProfile()
public void setVideoProfile(String VideoProfile)
VideoProfile
- Profile,适用于不同场景。
baseline: 只支持I/P帧,并只支持无交错的场景,适用于视频通话、手机视频等场景。
main: 主流Profile,提供I帧、P帧、B帧,并支持无交错模式和交错模式。主要用在主流的音视频消费产品如视频播放器、流媒体传输设备上。
high: 最高编码等级,在Main Profile上添加了8X8的预测,并支持自定义量化。广泛应用在蓝光存储、高清电视等场景。
default:随原视频自动填充
仅编码标准选择h264时出现该配置,默认为:default
注意:此字段可能返回 null,表示取不到有效值。public String getVideoLevel()
public void setVideoLevel(String VideoLevel)
VideoLevel
- 编码器级别,默认为自动("")
若编码标准选择H264: 支持以下选项:"",1 , 1.1 , 1.2 , 1.3 , 2 , 2.1 , 2.2 , 3 , 3.1 , 3.2 , 4 , 4.1 , 4.2 , 5 , 5.1
若编码标准选择H265: 支持以下选项:"",1 , 2 , 2.1 , 3 , 3.1 , 4 , 4.1 , 5 , 5.1 , 5.2 , 6 , 6.1 , 6.2 , 8.5
注意:此字段可能返回 null,表示取不到有效值。public Long getBframes()
public void setBframes(Long Bframes)
Bframes
- 最大连续B帧数,默认选自动,支持 0 - 16和-1
注意:
-1表示修改为自动值
注意:此字段可能返回 null,表示取不到有效值。public String getMode()
public void setMode(String Mode)
Mode
- 码率控制模式:可选值:
VBR(Variable Bit Rate):动态比特率,根据视频画面的复杂度动态调整输出的码率,使得画面质量更高,适用于存储场景和对画面质量要求较高的应用。
ABR(Average Bit Rate):平均比特率,尽量保持输出视频的平均码率稳定,但允许短期内的码率波动,适用于需要在保持一定画质的情况下尽量减少整体码率的场景。
CBR(Constant Bit Rate):恒定比特率,指视频编码时输出的码率保持恒定不变,不考虑画面复杂度的变化,适用于对网络带宽要求较为严格的场景,如直播等。
VCRF(Constant Rate Factor):恒定质量因子,通过设定一个质量因子来控制视频质量,实现视频的恒定质量编码,码率会根据内容的复杂度自动调整,适用于希望保持一定画质的场景。
默认选择 VBR
注意:此字段可能返回 null,表示取不到有效值。public String getSar()
public void setSar(String Sar)
Sar
- 显示高宽比,可选值:[1:1,2:1,default]
默认值:default
注意:此字段可能返回 null,表示取不到有效值。public Long getNoScenecut()
public void setNoScenecut(Long NoScenecut)
NoScenecut
- 自适应I帧决策,开启后,媒体处理将自动识别视频中不同场景之间的过渡点(通常是视觉上显著不同的帧,比如从一个镜头切换到另一个镜头),在这些点自适应插入关键帧(I帧),从而提高视频的随机访问性和编码效率。可选值:
0:关闭自适应I帧决策
1:使用自适应I帧决策
默认值:0
注意:此字段可能返回 null,表示取不到有效值。public Long getBitDepth()
public void setBitDepth(Long BitDepth)
BitDepth
- 比特位:支持8/10,默认为8
注意:此字段可能返回 null,表示取不到有效值。public Long getRawPts()
public void setRawPts(Long RawPts)
RawPts
- 保持原始时间戳:可选值:
0:表示关闭
1:表示打开
默认是关闭
注意:此字段可能返回 null,表示取不到有效值。public Long getCompress()
public void setCompress(Long Compress)
Compress
- 按比例压缩码率,开启后,将根据比例来调整输出视频的码率。填写压缩率后,系统会根据视频源码率自动计算目标输出码率。压缩率范围0-100,可选值:[0-100]和-1
注意:-1表示修改为自动
注意:此字段可能返回 null,表示取不到有效值。public SegmentSpecificInfo getSegmentSpecificInfo()
public void setSegmentSpecificInfo(SegmentSpecificInfo SegmentSpecificInfo)
SegmentSpecificInfo
- 启动时分片时长
注意:此字段可能返回 null,表示取不到有效值。public Long getScenarioBased()
public void setScenarioBased(Long ScenarioBased)
ScenarioBased
- 模板是否开启场景化
0:不开启
1:开启
默认值:0
注意:只有此字段值为1时,SceneType和CompressType字段的值才会生效
注意:此字段可能返回 null,表示取不到有效值。public String getSceneType()
public void setSceneType(String SceneType)
SceneType
- 视频场景化,可选值:
normal:通用转码场景:通用转码压缩场景 pgc:PGC高清影视:压缩时会注重影视剧的观看体验,根据影视剧特性进行ROI编码,同时保留高质量的视频内容和音频。
materials_video:高清素材:素材资源类场景,对画质要求极高,较多透明画面内容,在压缩的同时接近视觉无损。
ugc:UGC内容:适用于广泛的UGC/短视频场景,针对短视频的特性优化编码码率, 画质提升,提升业务QOS/QOE指标。
e-commerce_video:秀场/电商类:压缩时会强调细节清晰度和ROI区域提升,尤其注重保持人脸区域的画质。
educational_video:教育类:压缩时会强调文字和图像的清晰度和可读性,以便学生更好地理解内容,确保讲解内容清晰传达。
默认值:normal
注意:要使用此值ScenarioBased的值必须为1,否则此值不生效
注意:此字段可能返回 null,表示取不到有效值。public String getCompressType()
public void setCompressType(String CompressType)
CompressType
- 转码策略,可选值:
ultra_compress:极致压缩:相比标准压缩,该策略能在保证一定画质的基础上最大限度压缩码率,极大节约带宽和存储成本。
standard_compress:综合最优:平衡压缩率与画质,在保证主观画质没有明显降低的情况下尽可能压缩文件。该策略仅收取音视频极速高清转码费用。
high_compress:码率优先:优先保证降低文件体积大小,可能有一定画质损失。该策略仅收取音视频极速高清转码费用。
low_compress:画质优先:优先保证画质,压缩出来的文件体积可能相对较大。该策略仅收取音视频极速高清转码费用。
默认值:standard_compress
注:若需要在电视上观看视频,不建议使用ultra_compress策略。ultra_compress策略计费标准为极速高清转码 + 音视频增强-去毛刺。
注意:要使用此值ScenarioBased的值必须为1,否则此值不生效
注意:此字段可能返回 null,表示取不到有效值。Copyright © 2025. All rights reserved.