时间线是将素材按照视频创意进行编排和特效设计的产物。时间线主要包含轨道、素材、效果3种对象。更多时间线示例请参考最佳实践。
名称 | 类型 | 是否必填 | 描述 |
VideoTracks | 否,视频轨为空时,音频轨必须非空。 | 视频轨列表。多个轨道的层叠顺序与数组元素顺序一致,如:数组的第一个元素图层的t在最底层,第二个元素的图层在其之上,以此类推。 | |
AudioTracks | 否,音频轨为空时,视频轨必须非空。 | 音频轨列表。 | |
ImageTracks(图片轨能力已兼容合并至视频轨 VideoTracks,图片轨将不再迭代维护) | 否,存在图片轨道时,视频轨必须非空。 | 图片轨列表。注: 1)图片轨需叠加在视频轨之上,图片本身作为素材与视频混编时(如图片合成视频场景),请使用视频轨VideoTracks 2)多个轨道的层叠顺序与数组元素顺序一致,如:数组的第一个元素图层的t在最底层,第二个元素的图层在其之上,以此类推 | |
SubtitleTracks | 否 | 字幕轨列表。 | |
EffectTracks | 否 | 特效轨列表。 |
VideoTrack
视频轨VideoTrack用于编排图像素材,包括视频素材和图片素材。
名称 | 类型 | 是否必填 | 描述 |
Type | String | 否 | 默认为普通视频轨。 当Type=Effect时,当前轨道可当作特效轨使用,VideoTrackClips可填入EffectTrackItem。 |
MainTrack | Boolean | 否 | 用于指定当前轨道是否为主轨道。默认为 False。详细介绍及示例请参见设置主轨道。 |
TrackShortenMode | String | 否 | 若当前视频轨道时长比主轨道时长长时,自适应缩短当前轨道,从而实现和主轨道对齐效果,支持设置:
|
TrackExpandMode | String | 否 | 若当前视频轨道时长比主轨道时长短时,自适应扩展当前轨道,从而实现和主轨道对齐效果,支持设置:
|
VideoTrackClips | 是 | 视频轨素材片段列表。 |
AudioTrack
音频轨AudioTrack用于编排音频素材,包括纯音频素材和带音频的视频素材。
名称 | 类型 | 是否必填 | 描述 |
MainTrack | Boolean | 否 | 用于指定当前轨道是否为主轨道。默认为 False。详细介绍及示例请参见设置主轨道。 |
TrackShortenMode | String | 否 | 若当前音频轨道时长比主轨道时长长时,自适应缩短当前轨道,从而实现和主轨道对齐效果,支持设置:
|
TrackExpandMode | String | 否 | 若当前音频轨道时长比主轨道时长短时,自适应扩展当前轨道,从而实现和主轨道对齐效果,支持设置:
|
AudioTrackClips | 是 | 音频轨素材片段列表。 |
ImageTrack
图片轨能力已兼容合并至视频轨 VideoTrack,图片轨将不再迭代维护
图片轨ImageTrack用于编排图片素材。
名称 | 类型 | 是否必填 | 描述 |
ImageTrackClips(图片轨能力已兼容合并至视频轨 VideoTrackClips,图片轨将不再迭代维护) | 是 | 图片轨素材片段列表。 |
SubtitleTrack
字幕轨SubtitleTrack用于编排字幕,包括横幅文字和外挂字幕。
名称 | 类型 | 是否必填 | 描述 |
SubtitleTrackClips | 是 | 字幕轨素材片段列表。 |
EffectTrack
特效轨EffectTrack用于为视频整体添加特效,支持滤镜、VFX。
名称 | 类型 | 是否必填 | 描述 |
EffectTrackItems | 是 | 特效轨片段列表。 |
VideoTrackClip
视频轨素材VideoTrackClip的范围包括视频素材和图片素材。
In、Out、TimelineIn、TimelineOut标记了对素材截取的位置以及素材在时间线中的位置,如:想把一段视频的5~10s放在时间线15s~20s位置上,则:In=5, Out=10, TimelineIn=15, TimelineOut=20。
名称 | 类型 | 是否必填 | 描述 |
MediaId | String | 否 | 视频轨素材片段对应的IMS内容库媒资ID,或VOD媒资ID。 注:MediaId和MediaURL有且仅有一个不为空。 |
MediaURL | String | 否 | 视频轨素材片段对应的OSS地址,格式为: https://your-bucket.oss-cn-shanghai.aliyuncs.com/your-object.mp4 注:
|
Type | String | 否 | 素材片段类型,默认Video。 取值:
|
X | Float | 否 | 表示图片或视频左上角距离输出视频左上角的横向距离。注:支持百分比和像素两种形式。当取值为[0~0.9999]时,表示相对输出视频宽的占比。当取值为>=2的整数时,表示绝对像素。 |
Y | Float | 否 | 表示图片或视频左上角距离输出视频左上角的纵向距离。注:支持百分比和像素两种形式。当取值为[0~0.9999]时,表示相对输出视频高的占比。当取值为>=2的整数时,表示绝对像素。 |
Width | Float | 否 | 表示图片在输出视频中的宽度。注:支持百分比和像素两种形式。当取值为[0~0.9999]时,表示相对输出视频宽的占比。当取值为>=2的整数时,表示绝对像素。 |
Height | Float | 否 | 表示图片在输出视频中的高度。注:支持百分比和像素两种形式。当取值为[0~0.9999]时,表示相对输出视频宽的占比。当取值为>=2的整数时,表示绝对像素。 |
AdaptMode | String | 否 | 视频尺寸自适应模式类型,默认为Fill,必须同时设置视频轨道Width和Height,该模式才会生效,此时Width和Height为目标区域宽高,视频会在目标区域内自适应缩放。
|
In | Float | 否 | 素材片段相对于素材的入点,在素材类型是音视频时使用。单位:秒,精确到小数点后4位。如果In不填,默认为0。 |
Out | Float | 否 | 素材片段相对于素材的出点,在素材类型是音视频时使用。单位:秒,精确到小数点后4位。如果Out不填,默认为素材时长。 |
MaxOut | Float | 否 | 素材片段相对于素材的最大出点值。如果设置该值,素材片段相对于素材的出点将会设置为素材时长与该值中的较小者。在素材为音视频时使用。单位:秒,精确到小数点后4位。如果填入Out值,MaxOut值将失效。示例:视频轨中设置MaxOut。 |
Duration | Float | 否 | 素材片段的时长,一般在素材类型是图片时使用。单位:秒,精确到小数点后4位。 |
DyncFrames | Int | 否 | 动图的帧数,在素材类型是图片且为动图时使用。示例:使用GIF贴纸。 |
TimelineIn | Float | 否 | 素材片段相对于时间线的入点。单位:秒,精确到小数点后4位。如果TimelineIn不填,则会按照素材片段顺序相接的方式自动计算TimelineIn。 |
TimelineOut | Float | 否 | 素材片段相对于时间线的出点。单位:秒,精确到小数点后4位。如果TimelineOut不填,则会按照素材片段顺序相接的方式自动计算TimelineOut。 |
Speed | Float | 否 | 视频素材速率,取值范围0.1~100,如:Speed=2,则将视频做2倍速处理,Clip的Duration减半,并合成到成片中。 |
Opacity | Float | 否 | 视频不透明度,取值范围0~1,如:Opacity=0,表示完全透明;Opacity=1,表示完全不透明。 |
MaskVideoUrl | String | 否 | 遮罩视频地址。一般为带 Alpha 通道的视频,用于为原视频添加透明通道效果。
|
ClipId | String | 否 | 轨道对齐参数。其他音视频轨道的素材如果设置了相同的ReferenceClipId,则其时间线入出点与当前clip对齐。 参考文档:素材与素材时长自动对齐 |
ReferenceClipId | String | 否 | 轨道对齐参数。其他音视频轨道的素材如果设置了相同的ClipId,则当前clip的时间线入出点与其他轨道的素材对齐。 参考文档:素材与素材时长自动对齐 |
Effects | Effect[] | 否 | 素材片段的效果列表。 |
视频轨素材由数字人(AI_Avatar)功能生成
通过添加 Type 为 AI_Avatar 的 VideoTrackClip,能够直接生成数字人视频用于剪辑。介绍及时间线示例参见:时间线智能任务并行处理。
此功能目前仅支持北京、上海、杭州区域可用。
名称 | 类型 | 是否必填 | 含义 | 描述 |
Type | String | 是 | 当前 Clip 类型 |
|
MediaId | String | 否 | 渲染数字人的音频媒资 Id |
|
MediaURL | String | 否 | 渲染数字人的音频文件 URL |
|
Content | String | 否 | 渲染数字人的文字内容 |
|
AvatarId | String | 否 | 数字人形象 Id |
|
Voice | String | 否 | 声音类型 |
|
CustomizedVoice | String | 否 | 个性化人声 |
|
LoopMotion | Boolean | 否 | 首尾同帧 |
|
SpeechRate | Integer | 否 | 语速 |
说明 计算方法如下:
小于1倍速时,使用0.002系数。 大于1倍速时,使用0.001系数。 实际算法结果取近似值。 |
PitchRate | Integer | 否 | 语调 |
|
视频轨素材由数字人(AI_Avatar)功能生成时的其他时间线参数与一般的 VideoTrackClip 相同,参数详情见前述 VideoTrackClip 参数详情内容。
AudioTrackClip
音频轨素材AudioTrackClip的范围包括纯音频素材、有音频流的视频素材以及由文字直接转化生成的语音。
In、Out、TimelineIn、TimelineOut标记了对素材截取的位置以及素材在时间线中的位置,如:想把一段视频的5~10s放在时间线15s~20s位置上,则:In=5, Out=10, TimelineIn=15, TimelineOut=20。
同一个音频轨道上,各个音频素材在时间轴上不要出现时间重叠的现象,否则可能会导致音频异常。
音频轨素材为纯音频素材或有音频流的视频素材
名称 | 类型 | 是否必填 | 描述 |
MediaId | String | 否 | 音频轨素材片段对应的IMS内容库媒资ID,或VOD媒资ID。 注:MediaId和MediaURL有且仅有一个不为空。 |
MediaURL | String | 否 | 音频轨素材片段对应的OSS地址,格式为: https://your-bucket.oss-cn-shanghai.aliyuncs.com/your-object.mp4 注:
|
In | Float | 否 | 素材片段相对于素材的入点。单位:秒,精确到小数点后4位。如果In不填,默认为0。 |
Out | Float | 否 | 素材片段相对于素材的出点。单位:秒,精确到小数点后4位。如果Out不填,默认为素材时长。 |
TimelineIn | Float | 否 | 素材片段相对于时间线的入点。单位:秒,精确到小数点后4位。如果TimelineIn不填,则会按照素材片段顺序相接的方式自动计算TimelineIn。 |
TimelineOut | Float | 否 | 素材片段相对于时间线的出点。单位:秒,精确到小数点后4位。如果TimelineOut不填,则会按照素材片段顺序相接的方式自动计算TimelineOut。 |
Speed | Float | 否 | 音频素材速率,取值范围0.1~100,如:Speed=2,则将音频做2倍速处理,Clip的Duration减半,并合成到成片中。 |
Effects | Effect[] | 否 | 素材片段的效果列表 |
LoopMode | Boolean | 否 | 素材片段在时间线中循环播放效果。True:循环播放;False(默认值):正常不循环。 参考示例:音频循环播放 |
ClipId | String | 否 | 轨道对齐参数。其他音视频轨道的素材如果设置了相同的ReferenceClipId,则其时间线入出点与当前clip对齐。 参考文档:素材与素材时长自动对齐 |
ReferenceClipId | String | 否 | 轨道对齐参数。其他音视频轨道的素材如果设置了相同的ClipId,则当前clip的时间线入出点与其他轨道的素材对齐。 参考文档:素材与素材时长自动对齐 |
音频轨素材直接由文字转化生成
时间线示例请参考最佳实践:AI_TTS 文字转语音并将语音合并到视频中。目前仅支持北京、上海、杭州区域可用。
名称 | 类型 | 是否必填 | 描述 |
Type | String | 是 | 固定值:AI_TTS |
Content | String | 是 | 文本内容 |
Voice | String | 否 | |
CustomizedVoice | String | 否 |
|
Format | String | 否 | 文件格式,默认mp3。 支持PCM/WAV/MP3格式。 |
SpeechRate | Int | 否 | 语速,取值范围:-500~500,默认值:0。
说明 计算方法如下:
小于1倍速时,使用0.002系数。 大于1倍速时,使用0.001系数。 实际算法结果取近似值。 |
PitchRate | Int | 否 | 语调,取值范围:-500~500,默认值:0。 |
TimelineIn | Float | 否 | 素材片段相对于时间线的入点。单位:秒,精确到小数点后4位。如果TimelineIn不填,则会按照素材片段顺序相接的方式自动计算TimelineIn |
TimelineOut | Float | 否 | 素材片段相对于时间线的出点。单位:秒,精确到小数点后4位。如果TimelineOut不填,则会按照素材片段顺序相接的方式自动计算TimelineOut |
Effects | Effect[] | 否 | 素材片段的效果列表 |
ClipId | String | 否 | 轨道对齐参数。其他音视频轨道的素材如果设置了相同的ReferenceClipId,则其时间线入出点与当前clip对齐。 参考文档:素材与素材时长自动对齐 |
ReferenceClipId | String | 否 | 轨道对齐参数。其他音视频轨道的素材如果设置了相同的ClipId,则当前clip的时间线入出点与其他轨道的素材对齐。 参考文档:素材与素材时长自动对齐 |
ImageTrackClip
图片轨能力已兼容合并至视频轨 VideoTrackClip,图片轨将不再迭代维护
图像轨素材ImageTrackClip的范围包括图片素材。
名称 | 类型 | 是否必填 | 描述 |
MediaId | String | 否 | 图片轨素材对应的媒资库图片资源MediaId,或VOD图片媒资Id。 注:MediaId和MediaURL有且仅有一个不为空。 |
MediaURL | String | 否 | 图片轨素材片段对应的OSS地址,格式为:https://your-bucket.oss-cn-shanghai.aliyuncs.com/your-object.mp4 注:
|
X | Float | 否 | 表示图片左上角距离输出视频左上角的横向距离。注:支持百分比和像素两种形式。当取值为[0~0.9999]时,表示相对输出视频宽的占比。当取值为>=2的整数时,表示绝对像素。 |
Y | Float | 否 | 表示图片左上角距离输出视频左上角的纵向距离。注:支持百分比和像素两种形式。当取值为[0~0.9999]时,表示相对输出视频高的占比。当取值为>=2的整数时,表示绝对像素。 |
Width | Float | 否 | 表示图片在输出视频中的宽度。注:支持百分比和像素两种形式。当取值为[0~0.9999]时,表示相对输出视频宽的占比。当取值为>=2的整数时,表示绝对像素。 |
Height | Float | 否 | 表示图片在输出视频中的高度。注:支持百分比和像素两种形式。当取值为[0~0.9999]时,表示相对输出视频高的占比。当取值为>=2的整数时,表示绝对像素。 |
TimelineIn | Float | 否 | 图片出现在时间线的起始位置。单位:秒,精确到小数点后4位。如果TimelineIn不填,默认值为0 |
TimelineOut | Float | 否 | 图片出现在时间线的结束位置。单位:秒,精确到小数点后4位。如果TimelineOut不填,默认值为视频轨的最大时长 |
DyncFrames | Int | 否 | 动图的帧数,在素材为动图时必填。示例:使用GIF贴纸。 |
Effects | Effect[] | 否 | 素材的效果列表 |
SubtitleTrackClip
字幕轨素材SubtitleTrackClip的范围包括字幕素材。
同一个字幕轨道上,各个字幕Clip在时间轴上尽量不要出现时间重叠的现象,否则可能会导致字幕位置异常等问题。
名称 | 类型 | 是否必填 | 描述 |
Type | String | 是 | 字幕素材类型。取值:
|
SubType | String | 否 | 字幕素材子类型。取值:
字幕素材类型为横幅文字时,可忽略该字段。 |
FileURL | String | 否 | 字幕文件对应的OSS地址。当字幕类型为外挂字幕时必填。格式为: https://your-bucket.oss-cn-shanghai.aliyuncs.com/your-object.srt 注:
示例:外挂字幕 |
X | Float | 否 | 当字幕类型为横幅文字时,表示文字左上角距离输出视频左上角的横向距离。注:支持百分比和像素两种形式。当取值为[0~0.9999]时,表示相对输出视频宽的占比。当取值为>=2的整数时,表示绝对像素。 |
Y | Float | 否 | 当字幕类型为横幅文字时,表示文字左上角距离输出视频左上角的纵向距离。注:支持百分比和像素两种形式。当取值为[0~0.9999]时,表示相对输出视频高的占比。当取值为>=2的整数时,表示绝对像素。 |
TimelineIn | Float | 否 | 当字幕类型为横幅文字时,表示文字出现在时间线的起始位置。单位:秒,精确到小数点后4位。如果TimelineIn不填,则会按照素材顺序相接的方式自动计算TimelineIn |
TimelineOut | Float | 否 | 当字幕类型为横幅文字时,表示文字出现在时间线的结束位置。单位:秒,精确到小数点后4位。如果TimelineOut不填,则会按照素材顺序相接的方式自动计算TimelineOut |
Content | String | 否 | 当字幕类型为横幅文字时必填,表示文字内容。 |
Font | String | 否 | 当字幕类型为横幅文字时,表示文字的字体。默认为SimSun,宋体。具体支持的字体列表参见:字体列表。 |
FontSize | Int | 否 | 当字幕类型为横幅文字时,表示文字的字号。默认为0,最大支持设置到5000。 |
SizeRequestType | String | 否 | 当字幕类型为横幅文字时,表示将文字字号到实际文字渲染大小的计算方式,默认处理方式为RealDim。
|
FontColor | String | 否 | 当字幕类型为横幅文字时,表示文字的颜色,格式为#后跟16进制值。例如:#ffffff。 |
FontColorOpacity | String | 否 | 当字幕类型为横幅文字时,表示文字的透明度,取值0-1,默认1。1为不透明,0为完全透明。 |
FontFace | 否 | 当字幕类型为横幅文字时,表示文字的字体外观。 | |
Spacing | Int | 否 | 当字幕类型为横幅文字时,表示横幅文字字间距。单位:像素值,默认为0。 |
LineSpacing | Int | 否 | 当字幕类型为横幅文字时,表示横幅文字行间距。单位:像素值,默认为0。 |
Angle | Float | 否 | 当字幕类型为横幅文字时,表示横幅文字逆时针旋转角度。单位:度,默认为0。 |
BorderStyle | Int | 否 | 设置横幅文字边框和阴影格式。取值1或3,1=边框+阴影,3=不透明底框。默认为1。 |
Outline | Int | 否 | 当字幕类型为横幅文字时,表示横幅文字描边宽度。单位:像素值,默认为0。 |
OutlineColour | String | 否 | 当字幕类型为横幅文字时,表示横幅文字描边颜色,格式为#后跟16进制值。例如:#ffffff。 |
Shadow | Int | 否 | 当字幕类型为横幅文字时,表示横幅文字投下阴影的深度,单位:像素值,默认为0。 |
BackColour | String | 否 | 当字幕类型为横幅文字时,表示横幅文字阴影颜色,格式为#后跟16进制值。例如:#ffffff。 |
Alignment | String | 否 | 当字幕类型为横幅文字时,用于设置定位对齐方式,默认为TopLeft,支持设置:
若需要在不同对齐方式下准确定位字幕位置,建议设置以下对齐方式:
|
AdaptMode | String | 否 | 横幅文字当超出视频宽度或超出指定TextWidth时进行自动换行或缩放:
|
TextWidth | Float | 否 | 字幕文本框宽度,当设置AdaptMode时生效。将按照该值设置文本框宽度进行自动换行或缩放。不填写时,会按照视频宽度进行自动换行或缩放。当值大于0小于等于1时,表示相对输出视频的宽度,当值大于1时,表示绝对像素值。 |
FontUrl | String | 否 | 当字幕类型为横幅文字时,支持使用用户OSS的字体文件路径来生成字幕,支持ttf、otf、woff三种格式的字体文件。例如:https://your-bucket.oss-cn-shanghai.aliyuncs.com/example-font.ttf
|
EffectColorStyle | String | 否 | 当字幕类型为横幅文字时,表示横幅文字花字样式类型。花字种类及效果见:花字效果示例。 |
SubtitleEffects | 否 | 当字幕类型为横幅文字时,表示文字多层效果。目前支持设置多层描边、多层阴影、高斯模糊效果(高斯模糊仅支持在类型为阴影时使用)和字幕背景效果。 注:
| |
ScrollStartY | Float | 否 | 配置字幕滚动效果时,表示字幕向上或者向下滚动的起点Y坐标,单位:像素值,如果小于1表示相对输出视频的高度。 |
ScrollEndY | Float | 否 | 配置字幕滚动效果时,表示字幕向上或者向下滚动的终点Y坐标,单位:像素值,如果小于1表示相对输出视频的高度。 |
ScrollSpeed | Float | 否 | 配置字幕滚动效果时,表示字幕每秒向上或向下滚动的速度,单位:像素/s。 |
AaiMotionInEffect | String | 否 | 当字幕类型为横幅文字时,表示横幅文字入场特效类型。字幕入场特效种类及效果见:字幕特效示例。 |
AaiMotionIn | Float | 否 | 当字幕类型为横幅文字时,表示横幅文字入场特效时长。单位:秒,精确到小数点后4位,如果AaiMotionIn不填,默认0.5s,如果文本时长小于0.5,则为总时长减去出场时长。 |
AaiMotionOutEffect | String | 否 | 当字幕类型为横幅文字时,表示横幅文字出场特效类型。字幕出场特效种类及效果见:字幕特效示例。 |
AaiMotionOut | Float | 否 | 当字幕类型为横幅文字时,表示横幅文字出场特效时长,单位秒,精确到小数点后4位,如果AaiMotionOut不填,默认0.5s,如果文本时长小于0.5,则为总文本时长。 |
AaiMotionLoopEffect | String | 否 | 当字幕类型为横幅文字时,表示横幅文字循环特效类型,不可与字幕入场或者出场特效同时生效。循环特效种类以及效果见:字幕特效示例。 |
Ratio | Float | 否 | 当字幕类型为横幅文字时,表示横幅文字循环特效播放速度,精确到小数点后4位。不填默认为1,大于1表示加速循环,小于1表示慢速循环。 |
TextureURL | String | 否 | 当字幕类型为横幅文字时,表示字幕纹理效果,支持PNG、JPG、JPEG、BMP格式,目前仅支持传入OSS文件,例如https://your-bucket.oss-cn-shanghai.aliyuncs.com/your-image.png |
BubbleStyleId | String | 否 | 当字幕类型为横幅文字时,表示横幅文字气泡字样式类型。气泡种类及效果见:气泡字示例。 |
BubbleWidth | Float | 否 | 仅在使用气泡字时生效,表示气泡底图相对于输出视频的宽,大于1表示绝对像素值,小于等于表示相对值。 |
BubbleHeight | Float | 否 | 仅在使用气泡字时生效,表示气泡底图相对于输出视频的高,大于1表示绝对像素值,小于等于表示相对值。 |
EffectTrackItem
特效轨片段EffectTrackItem,类型包括VFX、滤镜。
名称 | 类型 | 是否必填 | 描述 |
Type | String | 是 | 特效轨片段类型,支持:VFX、Filter。 |
SubType | String | 是 | 特效轨片段子类型,详细见: |
TimelineIn | Float | 否 | 特效片段出现在时间线的起始位置。单位:秒,精确到小数点后4位。如果TimelineIn不填,则默认为0。 |
TimelineOut | Float | 否 | 特效片段出现在时间线的结束位置。单位:秒,精确到小数点后4位。如果TimelineOut不填,则默认为视频结束时间。 |
Duration | Float | 否 | 特效片段出现在时间线的持续时长。单位:秒,精确到小数点后4位。如果Duration不填,则默认为视频时长。 Duration和TimelineOut仅有一个生效。 |
X | Float | 否 | 该字段仅支持SubType为mosaic_rect/blur的情况。特效区域左上角距离输出视频左上角的横向距离。 注:支持百分比和像素两种形式。当取值为[0~0.9999]时,表示相对输出视频宽的占比。当取值为>=2的整数时,表示绝对像素。 |
Y | Float | 否 | 该字段仅支持SubType为mosaic_rect/blur的情况。 特效区域距离输出视频左上角的纵向距离。注:支持百分比和像素两种形式。当取值为[0~0.9999]时,表示相对输出视频高的占比。当取值为>=2的整数时,表示绝对像素。 |
Width | Float | 否 | 该字段仅支持SubType为mosaic_rect/blur的情况。特效区域在输出视频中的宽度。注:支持百分比和像素两种形式。当取值为[0~0.9999]时,表示相对输出视频宽的占比。当取值为>=2的整数时,表示绝对像素。 |
Height | Float | 否 | 该字段仅支持SubType为mosaic_rect/blur的情况。特效区域在输出视频中的高度。注:支持百分比和像素两种形式。当取值为[0~0.9999]时,表示相对输出视频高的占比。当取值为>=2的整数时,表示绝对像素。 |
SubtitleEffect
字幕描边/阴影效果
名称 | 类型 | 是否必填 | 描述 |
Type | String | 是 | -Outline:描边 -Shadow:阴影 -Box:字幕底框 |
Bord | Float | 否 | 描边/阴影宽度或高度,当大于1时,表示像素值,当大于0小于1时,表示相对文字大小的宽度或高度。 |
XBord | Float | 否 | 描边/阴影宽度,当大于1时,表示像素值,当大于0小于1时,表示相对文字大小的宽度,优先级高于Bord。 |
YBord | Float | 否 | 描边/阴影高度,当大于1时,表示像素值,当大于0小于1时,表示相对文字大小的高度,优先级高于Bord。 |
Shift | Float | 否 | 描边/阴影左右/上下偏移量,当绝对值大于1时,表示像素值,当绝对值大于0小于1时,表示相对文字大小的偏移量,支持设置负数,效果为向上/左偏移。 |
XShift | Float | 否 | 描边/阴影左右偏移量,当绝对值大于1时,表示像素值,当绝对值大于0小于1时,表示相对文字大小的左右偏移量,优先级高于Shift。 |
YShift | Float | 否 | 描边/阴影上下偏移量,当绝对值大于1时,表示像素值,当绝对值大于0小于1时,表示相对文字大小的上下偏移量,优先级高于Shift。 |
Color | String | 否 | RGB颜色,格式为#后跟16进制值。例如:#ffffff。 |
Opacity | String | 否 | 不透明度,1为完全不透明,0为完全透明。 |
Blur | Float | 否 | 高斯模糊范围,像素值,仅支持在Type=Shadow时使用,可以实现字幕外发光效果。 |
Radius | Float | 否 | 文字纯色背景圆角半径,仅支持在Type=Box时使用,可以实现字幕背景圆角效果。 |
ImageUrl | String | 否 | 自定义字幕背景底图,仅支持在Type=Box时使用,可实现自定义气泡字效果,可使用BubbleWidth或BubbleHeight字段调整字幕大小,支持PNG、JPG、JPEG、BMP格式,目前仅支持传入OSS文件,例如https://your-bucket.oss-cn-shanghai.aliyuncs.com/your-image.png。 |
Width | Float | 否 | 当使用自定义气泡字时必填,气泡底图源文件宽。 |
Height | Float | 否 | 当使用自定义气泡字时必填,气泡底图源文件高。 |
TextArea | String | 否 | 当使用自定义气泡字时必填,表示文字在气泡底图中的区域,由4个[0, 1]的浮点数用逗号拼接组成,比如传入"0.1,0.2,0.8,0.6",表示字幕文本框左上角坐标相对气泡的位置为0.1和0.2,字幕文本框相比气泡的宽高分别为0.8和0.6。 |
FontFace
字体样式FontFace
名称 | 类型 | 是否必填 | 描述 |
Bold | Boolean | 否 | 加粗 |
Italic | Boolean | 否 | 斜体 |
Underline | Boolean | 否 | 下划线 |
Effect
素材效果Effect
不同的效果类型,有不同的属性可以设置,同时有一些共通的属性。
各类 Effect 的独立属性描述,详见 Effect配置说明。
Effect 通用属性如下:
名称 | 类型 | 是否必填 | 描述 |
Type | String | 是 | 效果类型。取值如下:
|
SubType | String | 否 | 效果子类型 |