視頻浮水印,是指在視頻上添加相關資訊(如企業logo、電視台台標、使用者暱稱等),以突出品牌、維護著作權、增加產品的識別度。ApsaraVideo for Media Processing支援 圖片浮水印、動畫浮水印 和 文字浮水印 三種浮水印類型,您可按需選擇。
類型
-
圖片浮水印:使用一張PNG圖片作為浮水印,該圖片位於視頻的某個固定位置,並支援指定展示時間(從標題貫穿到片尾或者僅在某些時間段展示)。
-
動畫浮水印:使用APNG動圖或者mov視頻作為浮水印,該動畫位於視頻的固定位置迴圈播放。
-
文字浮水印:使用一段文字作為浮水印,可設定文字的字型、字型大小、顏色, 支援每個視頻添加不同文字內容。
參數說明
在提交轉碼任務時(參見 如何提交轉碼作業),可以指定浮水印模板和浮水印素材,為輸出視頻添加浮水印資訊。
每個轉碼作業可以指定若干個 WaterMark 對象,每個WaterMark又包含很多參數:
- WaterMarkTemplateId(浮水印模板ID)
浮水印模板包含了一些常見參數,例如:Type、ReferPos、Width、Height、Dx、Dy等。
您可以在 ApsaraVideo for Media Processing控制台 建立,參見 建立浮水印模板。说明 WaterMark對象中的對應參數比模板的參數優先順序更高,會覆蓋模板中配置的對應參數。 - Type(浮水印類型)
添加圖片浮水印、動畫浮水印時,Type設定為Image,同時設定InputFile參數,即浮水印素材的OSS儲存路徑。
添加文字浮水印時,Type設定為Image,同時指定 TextWaterMark 參數,包括字型、字型大小、顏色、透明度等。
- ReferPos(浮水印位置)
浮水印顯示的參考位置,Dx、Dy是相對於參考位置來計算的。參見 浮水印模板配置。
浮水印位置座標說明:
- Width、Height、Dx、Dy
設定浮水印的寬度、高度、水平位移、垂直位移。支援兩種計算方式:
-
絕對值:
單位:像素,取值範圍:[8,4096]。
-
相對比例:
相對輸出視頻解析度的寬度、高度。取值範圍(0,1),精確到4位小數點,例如:0.9999。
-
預設值:
-
Dx、Dy不設定時,則預設值為0。
-
寬、高都不設定時,浮水印寬的取值為輸出視頻解析度寬的0.12倍,浮水印高的取值按浮水印原圖寬高比例等比縮放。
-
寬或高的值設定一個,另一個不設定時,則另一個的取值按浮水印原圖寬高比等比縮放。
-
寬、高的值都設定時,按實際設定值設定浮水印圖片。
-
-
- InputFile(輸入檔案)
設定圖片浮水印或動畫浮水印的OSS檔案地址,圖片支援PNG格式,動畫支援mov格式和apng格式。说明 動畫浮水印的副檔名必須是小寫mov或者apng,圖片不受副檔名影響。
- TextWaterMark(文字浮水印)
設定文字浮水印的詳細參數。说明 文字浮水印暫不支援參考位置和相對比例,只支援以左上方為參考位置,設定Dx、Dy絕對像素值位移。
使用情境
短視頻
短視頻情境中,被下載和分享的視頻,通常帶有一個圖片浮水印(產品logo)和一個文字浮水印(使用者ID),用於保護著作權。
音視頻網站
音視頻網站,通常會在視頻上添加品牌logo,宣示著作權歸屬。同時,在綜藝節目中,也會加入貼紙元素,增加趣味性或增加廣告展現。
範例程式碼
720P(1280x720)
清晰度的MP4視頻檔案時,同時設定3個浮水印,並顯式覆蓋浮水印參數:
-
圖片浮水印
以右上方為參考位置,顯示一個寬占輸出解析度0.05比例,高度按圖片原始比例自適應。
-
文字浮水印
以左上方為參考位置,顯示內容
測試文字浮水印
。字型資訊:宋體、大小16、紅色,顯示的內容按照50%的透明度疊加在視頻上。 -
動畫浮水印
以左下角為參考位置,顯示一個高度240像素的mov視頻,寬度按照視頻浮水印原始比例自適應。