名称 | 类型 | 描述 | 示例值 |
---|---|---|---|
object | 目标视频信息。 | ||
DisableVideo | boolean | 是否禁用视频流。取值范围如下:
| false |
Stream | array | 需要转换的视频流索引号列表。不传默认转换索引号为0的视频流,索引号大于100表示转换所有视频流。只处理索引号存在的视频流,索引号对应的视频流不存在时将忽略。 示例:
| |
integer | 需要转换的视频流索引号。 | 0 | |
TranscodeVideo | object | 视频转码参数。 | |
Codec | string | 视频编码方案,默认保持原有编码。取值范围如下:
| h264 |
PixelFormat | string | 像素格式,默认与源视频一致。取值范围如下:
| yuv420p |
FrameRateOption | string | 帧率选项。取值范围如下:
| fixed |
FrameRate | float | 视频帧率,默认与源视频一致。Concat时默认与第一个源视频一致。 | 25 |
ResolutionOption | string | 分辨率选项。取值范围如下:
| fixed |
Resolution | string | 输出视频分辨率,默认与源视频一致。格式为宽×高,例如640x480,宽和高的取值范围为(0,4096)。 | 640x480 |
AdaptiveResolutionDirection | boolean | 是否自适应分辨率方向。取值范围如下:
| true |
ScaleType | string | 缩放方式。取值范围如下:
| crop |
Rotation | integer | 视频顺时针旋转的度数。取值范围如下:
| 90 |
BitrateOption | string | 视频码率选项。取值范围如下:
| fixed |
Bitrate | integer | 视频流码率,单位为比特每秒(bit/s)。 | 128000 |
GOPSize | integer | 关键帧间隔帧数,默认值为150。 | 60 |
CRF | float | 指定恒定质量模式。取值范围为[0,51],数值越大画质越差,建议取值为[18,28],默认值为空。 | 18 |
BufferSize | integer | 动态码率下解码缓存大小,单位为比特每秒(bps)。默认值为空,表示与源文件一致。 说明该参数需要和参数CRF一起使用才有效。 | 4000000 |
MaxBitrate | integer | 动态码率下限定最大码率,默认值为空,表示与源文件一致。使用该参数时,必须指定参数BufferSize。 说明该参数需要和参数CRF一起使用才有效。 | 128000 |
BFrames | integer | 连续B帧的数量,默认值为3。 | 3 |
Refs | integer | 参考帧的数量,默认值为2。 | 2 |
FilterVideo | object | 视频处理参数。 | |
Watermarks | object [] | 视频水印列表。 | |
Type | string | 水印类型。取值范围如下:
| text |
Dx | float | 取值为整数或小数时不同含义如下:
| 0 |
Dy | float | 取值为整数或小数时的不同含义如下:
| 0 |
StartTime | double | 添加水印的开始时间,默认值为0,表示从视频起始时间开始。 | 0 |
Duration | double | 添加水印持续的时间,默认值为0,表示持续到视频结束时间。 | 0 |
ReferPos | string | 添加水印的位置。取值范围如下:
| topleft |
Content | string | 文字水印的内容,默认值为空。 说明当参数Type取值为text时有效。 | example |
FontName | string | 文字水印的字体名称。取值范围如下:
说明当参数Type取值为text时此参数生效。 | SourceHanSans-Bold |
FontSize | integer | 文字水印的字体大小,默认值为16。取值为整数,取值范围为(4,120)。 说明当参数Type取值为text时此参数生效。 | 18 |
FontColor | string | 水印文字的字体颜色。格式为#RRGGBB,默认值为#000000。也支持输入“red”、"green"等值。 说明当参数Type取值为text时此参数生效。 | red |
FontApha | float | 文字水印的字体透明度。取值范围为(0,1],默认值为1,表示完全不透明。
| 0.8 |
BorderWidth | integer | 文字水印的描边宽度,单位为像素(px)。取值只能为整数,取值范围为[0,4096],默认值为0。 说明当参数Type取值为text时此参数生效。 | 2 |
BorderColor | string | 水印文字的描边颜色。格式为#RRGGBB,默认值为#000000。也支持输入“red”、"green"等值。 说明当参数Type取值为text时此参数生效。 | red |
URI | string | 水印文件的OSS地址,支持的格式为PNG和MOV。 地址规则为oss:// 说明当参数Type取值为filet时此参数生效。 | oss://test-bucket/watermark |
Width | float | 水印图片的宽度,默认值为原水印图片的宽度。取值为整数或小数时的不同含义如下:
| 80 |
Height | float | 水印图片的高度,默认值为原水印图片的高度。取值为整数或小数时的不同含义如下:
| 40 |
Delogos | object [] | 对视频上某矩形部分进行模糊处理,用于去除Logo、台标等。 | |
StartTime | double | 添加马赛克的开始时间,单位为秒(s)。默认值为0,表示从视频起始时间开始。 | 0 |
Duration | double | 视频的总时长,单位为秒。 | 15 |
Dx | float | 取值为整数或小数时的不同含义如下:
| 0 |
Dy | float | 默认值为0。取值为整数或小数时的不同含义如下:
| 0 |
Width | float | 马赛克的宽度,默认值为小数型的1.0,即占满输出视频宽度,取值为整数或小数时的不同含义如下:
| 100 |
Height | float | 马赛克的高度,默认值为小数型的1.0,即占满输出视频高度,取值为整数或小数时的不同含义如下:
| 40 |
ReferPos | string | 添加马赛克的位置。取值范围如下:
| topleft |