在視頻製作中,可以將含有關鍵資訊的視頻起始、結尾內容以畫中畫的形式拼接嵌入到正片視頻中,稱為開板、尾板。本文為您介紹ApsaraVideo for Media Processing中設定開板和尾板的操作步驟。
參數說明
在視頻開板和尾板時,您需要關注以下參數:
設定正片視頻的OSS輸入檔案。
說明OSS的Location必須和ApsaraVideo for Media Processing服務的地區對應。例如,OSS的oss-cn-hangzhou對應ApsaraVideo for Media Processing的cn-hangzhou。
在輸出參數中,您需要關注以下參數:
Video
設定輸出最終視頻的寬、高、碼率等。如果正片視頻的寬、高比和最終輸出的不一致,會強制展開。建議您只設定寬或高,另外一邊會按照正片的原始比例自動調整。
開板列表的順序代表了拼接順序,最多支援2個開板視頻。
每個開板視頻都包含4個參數:
OpenUrl
設定開板視頻的OSS URL地址。
說明開板視頻的OSS地區必須和正片視頻一致,不支援跨地區視頻的拼接。
Start
相對正片視頻的時間戳記,從0開始延遲多長時間後,顯示開板視頻。單位:秒,預設值:0。
Width
指定開板視頻的寬。有兩種特殊情境:
-1:表示等於開板視頻原片的寬。
full:表示填滿畫面。
0~4096:範圍數字,指定具體的寬。
說明以正片視頻中心點為基準,置中對齊。不要超過正片視頻寬,否則效果未知。
Height
指定開板視頻的高。有兩種特殊情境:
-1:表示等於開板視頻原片的高。
full:表示填滿畫面。
0~4096:範圍數字,指定具體的高。
說明以正片視頻中心點為基準,置中對齊。不要超過正片視頻高,否則效果未知。
尾板列表的順序代表了拼接順序,最多支援2個尾板視頻。
每個開板視頻都包含以下幾個參數:
TailUrl
設定尾板視頻的OSS URL地址。
說明尾板視頻的OSS地區必須和正片視頻一致,不支援跨地區視頻的拼接。
Width
指定尾板視頻的寬。有兩種特殊情境:
-1:表示等於尾板視頻原片的寬。
full:表示填滿畫面。
0~4096:範圍數字,指定具體的寬。
說明以正片視頻中心點為基準,置中對齊。不要超過正片視頻寬,否則效果未知。
Height
指定尾板視頻的高。有兩種特殊情境:
-1:表示等於尾板視頻原片的高。
full:表示填滿畫面。
0~4096:範圍數字,指定具體的高。
說明以正片視頻中心點為基準,置中對齊。不要超過正片視頻高,否則效果未知。
BlendDuration
正片視頻和尾板視訊轉換的時間長度。過渡的效果是淡入淡出:正片顯示最後一幀,同時播放尾板視頻,正片最後一幀逐步變暗,尾板視頻逐步變亮。單位:秒,預設值:0。
IsMergeAudio
是否要拼接尾板視頻的音頻內容。
BgColor
如果尾板視頻的寬或者高小於正片時,設定空白處填充的背景色。
範例程式碼
例如一個720P(1280×720)的正片視頻,拼接上開板和尾板是480P(640×480)的MP4視頻,並且設定開板視頻開始時間為2秒,設定尾板視訊轉換時間3秒、背景色為黑色Black
。最後在播放輸出視頻時,開板視頻在正片視頻播放至第2秒時,以畫中畫(置中)的形式和正片視頻同時播放,尾板視頻在正片結尾時淡入淡出。
具體範例程式碼如下: