TargetVideo

更新时间: 2023-07-13 11:07:51
名称类型描述示例值
object

目标视频信息。

DisableVideoboolean

是否禁用视频流。取值范围如下:

  • true:禁用。

  • false:不禁用。

false
Streamarray

需要转换的视频流索引号列表。不传默认转换索引号为0的视频流,索引号大于100表示转换所有视频流。只处理索引号存在的视频流,索引号对应的视频流不存在时将忽略。

示例:

  • [0,1]转换索引号为0和1的视频流。
  • [1]转换索引号为1的视频流。
  • [101]转换所有视频流。
integer

需要转换的视频流索引号。

0
TranscodeVideoobject

视频转码参数。

Codecstring

视频编码方案,默认保持原有编码。取值范围如下:

  • copy

  • h264

  • h265

h264
PixelFormatstring

像素格式,默认与源视频一致。取值范围如下:

  • yuv420p

  • yuv422p

  • yuv444p

  • yuv420p10le

  • yuv422p10le

  • yuv444p10le

yuv420p
FrameRateOptionstring

帧率选项。取值范围如下:

  • fixed(默认):始终使用目标视频帧率。

  • adaptive:源视频帧率小于目标视频帧率时使用源视频帧率。

  • fall:源视频帧率小于目标视频帧率时返回失败。

fixed
FrameRatefloat

视频帧率,默认与源视频一致。Concat时默认与第一个源视频一致。

25
ResolutionOptionstring

分辨率选项。取值范围如下:

  • fixed(默认):始终使用目标视频分辨率。

  • adaptive:源视频分辨率小于目标视频分辨率时使用源视频分辨率。

  • fall:源视频分辨率小于目标视频分辨率时返回失败。

fixed
Resolutionstring

输出视频分辨率,默认与源视频一致。格式为宽×高,例如640x480,宽和高的取值范围为(0,4096)。

640x480
AdaptiveResolutionDirectionboolean

是否自适应分辨率方向。取值范围如下:

  • true(默认):是。

  • false:否。

true
ScaleTypestring

缩放方式。取值范围如下:

  • stretch(默认):拉伸以填满。

  • crop:缩放并裁剪。

  • fill:缩放并保留黑边。

  • fit:缩放并不保留黑边。

crop
Rotationinteger

视频顺时针旋转的度数。取值范围如下:

  • 0(默认)

  • 90

  • 180

  • 270

90
BitrateOptionstring

视频码率选项。取值范围如下:

  • fixed(默认):始终使用目标视频码率。

  • adaptive:源视频码率小于目标视频码率时使用源视频码率。

  • fall:源视频码率小于目标视频码率时返回失败。

fixed
Bitrateinteger

视频流码率,单位为比特每秒(bit/s)。

128000
GOPSizeinteger

关键帧间隔帧数,默认值为150。

60
CRFfloat

指定恒定质量模式。取值范围为[0,51],数值越大画质越差,建议取值为[18,28],默认值为空。

18
BufferSizeinteger

动态码率下解码缓存大小,单位为比特每秒(bps)。默认值为空,表示与源文件一致。

说明该参数需要和参数CRF一起使用才有效。
4000000
MaxBitrateinteger

动态码率下限定最大码率,默认值为空,表示与源文件一致。使用该参数时,必须指定参数BufferSize。

说明该参数需要和参数CRF一起使用才有效。
128000
BFramesinteger

连续B帧的数量,默认值为3。

3
Refsinteger

参考帧的数量,默认值为2。

2
FilterVideoobject

视频处理参数。

Watermarksobject []

视频水印列表。

Typestring

水印类型。取值范围如下:

  • text(默认):文字水印。

  • file:png水印、mov水印。

text
Dxfloat

取值为整数或小数时不同含义如下:

  • 0(默认):偏移像素和水平偏移量与输出分辨率高的比率都为0。

  • 整数:表示偏移像素,单位为像素(px),取值范围为[1,4096]。

  • 小数:表示水平偏移量与输出分辨率高的比率,取值范围为(0,1)。

0
Dyfloat

取值为整数或小数时的不同含义如下:

  • 0(默认):表示偏移像素和垂直偏移量与输出分辨率高的比率都为0。

  • 整数:表示偏移像素,单位为像素(px),取值范围为[1,4096]。

  • 小数:表示垂直偏移量与输出分辨率高的比率,取值范围为(0,1)。

0
StartTimedouble

添加水印的开始时间,默认值为0,表示从视频起始时间开始。

0
Durationdouble

添加水印持续的时间,默认值为0,表示持续到视频结束时间。

0
ReferPosstring

添加水印的位置。取值范围如下:

  • topleft(默认):左上角

  • topright:右上角

  • bottomright:右下角

  • bottomleft:左下角

topleft
Contentstring

文字水印的内容,默认值为空。

说明当参数Type取值为text时有效。
example
FontNamestring

文字水印的字体名称。取值范围如下:

  • SourceHanSans-Regular(默认)

  • SourceHanSans-Bold

  • SourceHanSerif-Regular

  • SourceHanSerif-Bold

说明当参数Type取值为text时此参数生效。
SourceHanSans-Bold
FontSizeinteger

文字水印的字体大小,默认值为16。取值为整数,取值范围为(4,120)。

说明当参数Type取值为text时此参数生效。
18
FontColorstring

水印文字的字体颜色。格式为#RRGGBB,默认值为#000000。也支持输入“red”、"green"等值。

说明当参数Type取值为text时此参数生效。
red
FontAphafloat

文字水印的字体透明度。取值范围为(0,1],默认值为1,表示完全不透明。

  • 当参数Type取值为text时此参数生效。
0.8
BorderWidthinteger

文字水印的描边宽度,单位为像素(px)。取值只能为整数,取值范围为[0,4096],默认值为0。

说明当参数Type取值为text时此参数生效。
2
BorderColorstring

水印文字的描边颜色。格式为#RRGGBB,默认值为#000000。也支持输入“red”、"green"等值。

说明当参数Type取值为text时此参数生效。
red
URIstring

水印文件的OSS地址,支持的格式为PNG和MOV。

地址规则为oss:///,其中为和当前项目处于同一地域的OSS Bucket名称,为包含文件扩展名的文件完整路径。

说明当参数Type取值为filet时此参数生效。
oss://test-bucket/watermark
Widthfloat

水印图片的宽度,默认值为原水印图片的宽度。取值为整数或小数时的不同含义如下:

  • 整数:表示去除Logo宽度的像素值,单位为像素(px),取值范围为[1,4096]。

  • 小数:表示相对输出视频分辨率宽度的比率,取值范围为(0,1)。

80
Heightfloat

水印图片的高度,默认值为原水印图片的高度。取值为整数或小数时的不同含义如下:

  • 整数:表示去除Logo宽度的像素值,单位为像素(px),取值范围为[1,4096]。

  • 小数:表示相对输出视频分辨率高度的比率,取值范围为(0,1)。

40
Delogosobject []

对视频上某矩形部分进行模糊处理,用于去除Logo、台标等。

StartTimedouble

添加马赛克的开始时间,单位为秒(s)。默认值为0,表示从视频起始时间开始。

0
Durationdouble

视频的总时长,单位为秒。

15
Dxfloat

取值为整数或小数时的不同含义如下:

  • 0(默认):偏移像素和水平偏移量与输出分辨率高的比率都为0。

  • 整数:表示偏移像素,单位为像素(px),取值范围为[1,4096]。

  • 小数:表示水平偏移量与输出分辨率高的比率,取值范围为(0,1)。

0
Dyfloat

默认值为0。取值为整数或小数时的不同含义如下:

  • 0(默认):偏移像素和垂直偏移量与输出分辨率高的比率都为0。

  • 整数:表示偏移像素,单位为像素(px),取值范围为[1,4096]。

  • 小数:表示垂直偏移量与输出分辨率高的比率,取值范围为(0,1)。

0
Widthfloat

马赛克的宽度,默认值为小数型的1.0,即占满输出视频宽度,取值为整数或小数时的不同含义如下:

  • 整数:像素值,单位为像素(px),取值范围为[1,4096]。

  • 小数:表示相对输出视频分辨率宽度的比率,取值范围为(0,1)。

100
Heightfloat

马赛克的高度,默认值为小数型的1.0,即占满输出视频高度,取值为整数或小数时的不同含义如下:

  • 整数:像素值,单位为像素(px),取值范围为[1,4096]。

  • 小数:表示相对输出视频分辨率高度的比率,取值范围为(0,1)。

40
ReferPosstring

添加马赛克的位置。取值范围如下:

  • topleft(默认):左上角

  • topright:右上角

  • bottomright:右下角

  • bottomleft:左下角

topleft
阿里云首页 智能媒体管理 相关技术圈