長視頻水印主要用于影視劇等高成本視頻的版權保護、盜版溯源等場景,視覺質量極高(PSNR>48dB),魯棒性極強,可抵抗各種幾何攻擊(縮放、旋轉、裁剪等)和信號處理攻擊(加噪、去噪、壓縮等)。
當前支持在長視頻上嵌入明水印和暗水印。
如果嵌入的是明水印,可以直接在長視頻上看到明水印信息,定位泄露人員。
如果嵌入的是暗水印,無法通過肉眼直接看到暗水印信息,所以您需要在SASE控制臺上提取暗水印信息,然后定位出泄露人員。要求用于嵌入和提取的視頻時長大于6分鐘(20分鐘以上效果最佳)。
而大部分發生信息泄露或者版權糾紛等都是暗水印場景。
操作流程
前提條件
已購買視頻水印服務。具體信息,請參見數字水印計費概述。
在業務服務器上嵌入長視頻水印SDK
已存在一臺基于X86架構的Linux服務器。該服務器用于部署視頻水印SDK。
本文以Ubuntu 24.04 64位的服務器為例。
步驟一:下載視頻水印SDK
登錄辦公安全平臺控制臺。
在左側導航欄,選擇
。在嵌入服務頁面,單擊視頻水印操作列下載SDK。
將長視頻水印壓縮包下載到本地。當前只支持Java語言。
下載的SDK壓縮包中包含如下內容:
watermark-purevideo-long-v1.0.0.jar:集成水印的SDK包,需要添加到Maven倉庫。
watermark-purevideo_long_demo:水印的Demo,您可以通過Demo進行體驗。
單擊AK/SK信息列的圖標,復制AK和SK信息并保存到本地。
步驟二:集成SDK
添加jar包依賴(maven)。
添加watermark-purevideo-long-v1.0.0.jar依賴。
mvn install:install-file -Dfile=watermark-purevideo-long-v1.0.0.jar -DgroupId=com.aliyun.security.sase -DartifactId=watermark-purevideo-long -Dversion=v1.0.0 -Dpackaging=jar
在pom.xml文件中添加以下依賴。
<dependency> <groupId>com.aliyun.security.sase</groupId> <artifactId>watermark-purevideo-long</artifactId> <version>v1.0.0</version> <scope>compile</scope> </dependency>
調用長視頻水印接口。
初始化AK、SK。
/** * 初始化 ak sk * @param appKey 應用密鑰Key * @param secret 應用密鑰Secret * @param useLocalConfig 是否使用本地配置 0:遠程配置(需要聯網) 1:本地配置 */ WaterMarkLongVideoUtils.init(appKey, secret, useLocalConfig);
在長視頻中添加數字水印。
ParamsFile paramsFile = new ParamsFile(); //支持視頻格式mp4,mov,avi , ts, f4v,mkv paramsFile.setSrcFilePath("123.mp4"); paramsFile.setDestFilePath("234.mp4"); //明水印配置 paramsFile.setText("你好123abcOK"); // x,y是相對于視頻左上角的偏移像素 paramsFile.setText_x("100"); paramsFile.setText_y("100"); // 字體文件路徑,SDK默認創建/tmp/AlibabaPuHuiTi-2-45-Light.ttf paramsFile.setFontfile("/tmp/AlibabaPuHuiTi-2-45-Light.ttf"); // 字體大小 paramsFile.setFontsize("48"); // RGB顏色值 paramsFile.setFontcolor("0xFF0000"); //透明度,0~1 paramsFile.setAlpha("0.5"); //暗水印配置參數,長度為10進制字符串,大小為0-4294967295 paramsFile.setWatermarkbitsStr("0123456789"); // 切片長度/秒*/ paramsFile.setChiplen("3"); WaterMarkLongVideoUtils.waterMarkIntoVideoLong(paramsFile);
提取暗水印信息
已獲取嵌入暗水印信息的外泄視頻。
步驟一:創建提取任務
登錄辦公安全平臺控制臺。
在左側導航欄,選擇
。在提取服務頁面,單擊創建提取任務。
在創建提取服務面板,參考如下說明配置提取文件。
配置項
說明
水印版本
根據購買的水印版本選擇。
水印類型
選擇視頻水印。
嵌入水印信息位寬
設置水印信息的位寬,位寬需要與透明水印底圖的SDK位寬(默認為32位)保持一致。
視頻類型
選擇長視頻。
上傳待提取水印文件
根據界面提示,上傳獲取到的泄露文件。
單擊確定。
創建成功后,會在提取服務頁面顯示創建的任務信息。
步驟二:查看提取結果
水印任務創建完成后,您需要等待提取成功后,查看提取結果,獲取暗水印原文。
在提取服務頁面,單擊提取信息列展示。
在展開的信息中,您可以提取到暗水印原文(十進制數字)。
溯源泄露人員
將提取的暗水印原文和您業務中使用的映射服務或者自定義的映射表進行對應,從而定位出具體的泄露人員。
例如,您提取的暗水印原文是123456,映射表中123456對應的是張三,則定位出泄露人員是員工張三。