時間線是將素材按照視頻創意進行編排和特效設計的產物。時間線主要包含軌道、素材、效果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 | 否 | 效果子類型 |