本文档介绍如何为视频添加数据标识。
背景介绍
根据《人工智能生成合成内容标识办法》规定,自2025年9月1日起,所有AI生成的图片、音频、视频等内容均需添加显示标识及隐式标识(如元数据标识或数字水印),以确保内容来源可追溯、可识别。办公安全平台SASE(Secure Access Service Edge)提供CreateWmEmbedTask - 创建水印嵌入任务API,助力企业高效实现内容标识管理,满足合规要求。
视频水印相关参数说明
名称 | 类型 | 必填 | 描述 | 示例值 | |
WmType | string | 是 | 水印类型。取值:
| PureVideo | |
Filename | string | 是 | 待嵌入文件的文件名,后端需要根据文件名的后缀判断校验文件类型。 | abc.mp4 | |
FileUrl | string | 是 | 可用于下载待嵌入文件的 URL,需要可以公网访问。 | https://example.com/abc.mp4 | |
WmInfoSize | long | 否 | 水印信息的容量位宽,默认为 32。该参数嵌入和提取时需要保持一致。比如嵌入时使用的是 40 位的 SDK,那么提取时也需要将该值设为 40。 枚举值:
| 32 | |
WmInfoUint | string | 否 | 10 进制数字格式水印信息。若设置该值,则 WmInfoBytesB64 不能设置。 取值范围取决于 WmInfoSize 参数:
| 123*** | |
WmInfoBytesB64 | string | 否 | Base64 编码后的字符串格式水印信息 。若设置该值,则 WmInfoUint 不能设置。 | aGVsbG8gc2F***** | |
ImageEmbedLevel | long | 否 | 图像水印参数:更大的值意味着更高的鲁棒性,但是视觉质量会下降。默认值 2。取值:0~4。 | 2 | |
ImageEmbedJpegQuality | long | 否 | 图像水印参数:期望的输出图像 jpeg 压缩质量因子,默认值 95。取值:1~100。 | 95 | |
VideoControl | object | 否 | 视频控制参数。 | ||
TextVisibleControl | object | 否 | 视频文本水印控制参数。 | ||
VisibleText | string | 否 | 文本水印文案。格式为 utf8 字符串。 | 水印文本 | |
Mode | string | 否 | 文本水印显示模式。取值:
| pos | |
Opacity | integer | 否 | 文本水印透明度。取值:1~255。取值越大,越不透明。 | 255 | |
FontSize | integer | 否 | 字体大小,取值范围:0~72。 | 30 | |
FontColor | string | 否 | 文本水印文字颜色。格式为 0xFFFFFF 或#FFFFFF RGB 颜色格式。如 0x000000 或#000000 表示黑色。 | #FF0000 | |
PosX | integer | 否 | Mode 为 pos 时生效。控制明水印水平位置的参数,以左上角为原点的像素位置控制。 | 0 | |
PosY | integer | 否 | Mode 为 pos 时生效。控制明水印垂直位置的参数,以左上角为原点的像素位置控制。 | 0 | |
Visible | boolean | 否 | 可见性: true : 显示。 false: 不显示。 | true | |
Margin | object | 否 | Mode 为 top-left、top-right、bottom-left、bottom-right 时生效。边距。 | ||
Right | float | 否 | Mode 为 top-right、bottom-right 时生效。右边距。 | 10 | |
Bottom | float | 否 | Mode 为 bottom-left、bottom-right 时生效。下边距。 | 10 | |
MetadataControl | object | 否 | 元信息控制参数。 | ||
XmpKvBase64 | string | 否 | base64格式的元信息。转换前的格式请参考:
说明
| QUlHQz17IkxhYmVsIjoiMSIsIkNvbnRlbnRQcm9kdWNlciI6IjAwMTE5MTMzMDEwNk1BMkNGTERHNFIxMDAwMSIsIlByb2R1Y2VJRCI6IkxHZzFGWW0wVGotczRFa19xRTFiSUEiLCJSZXNlcnZlZENvZGUxIjoiTEJrYzlwZUowR294UEVDdFlCY3Q3dmZaWmdadnd5NEZacmhlL0RKb3Z0M3JHRkV5Qko0ejVXWllzbDl5V01iTFJRSzB1QXFTWG9yNW9LZ0ZncDVoU2RPQk5OVlhkemZ3SStsVWdjeXVxM3UyVWJvZjJqR3hRK2w0eitFcnRHR3VtSFpMOHNNK2Izd0llU2phY2Zxa2JpVXJlUFpSdUFDdVJyaHJuczZwM1J0dDM3UWpBbWhzYTFtd3MzM1dMamp3eGpQbjl5aVZoOUtzR0FMdjlaaXZEeGNhRXArZmpqK2tMV0RWK2lKUlZxdXA4Z0hCejlwREpockFGdmUvODlkLzlaQ2lKb1lxeWtIbm9wSmdCWVlYTUE9PSIsIkNvbnRlbnRQcm9wYWdhdG9yIjoiMDAxMTkxMzMwMTA2TUEyQ0ZMREc0UjEwMDAxIiwiUHJvcGFnYXRlSUQiOiJMR2cxRlltMFRqLXM0RWtfcUUxYklBIiwiUmVzZXJ2ZWRDb2RlMiI6IkxCa2M5cGVKMEdveFBFQ3RZQmN0N3ZmWlpnWnZ3eTRGWnJoZS9ESm92dDNyR0ZFeUJKNHo1V1pZc2w5eVdNYkxSUUswdUFxU1hvcjVvS2dGZ3A1aFNkT0JOTlZYZHpmd0krbFVnY3l1cTN1MlVib2Yyakd4UStsNHorRXJ0R0d1bUhaTDhzTStiM3dJZVNqYWNmcWtiaVVyZVBaUnVBQ3VScmhybnM2cDNSdHQzN1FqQW1oc2ExbXdzMzNXTGpqd3hqUG45eWlWaDlLc0dBTHY5Wml2RHhjYUVwK2ZqaitrTFdEVitpSlJWcXVwOGdIQno5cERKaHJBRnZlLzg5ZC85WkNpSm9ZcXlrSG5vcEpnQllZWE1BPT0ifQ== | |
Enable | boolean | 否 | 是否启用。 true : 显示。 false: 不显示。 | true |
元信息格式说明
XmpKvBase64
字段中需要填写base64格式的元信息,在转换为base64格式前,需要满足以下格式要求。
KEY值 | 说明 | Value值示例 |
Label | 表示内容是否由AI生成:
| 1 |
ContentProducer | 服务提供者的编码或名称,用于标识内容的生产者。
详细信息,请参见网络安全标准实践指南。 | 001191******M000100Y43 |
ProduceID | 内容制作编号,用于制作平台溯源合成内容的唯一识别编号。 | 123456 |
ReserveCode1 | 预留字段。 可存储用于生成合成服务提供者自主开展安全防护,保护内容、标识完整性的信息,可通过基于 ContentProducer 与 ProduceID 的哈希机制,实现关键信息的安全存储与校验。 | d41d8cd98f00b204e9800998ecf8427e |
ContentPropagator | 传播平台名称,编号或代码,针对提供人工智能生成合成内容服务,可保持与ContentProducer一致。 | 001191******M000100Y43 |
PropatorID | 内容传播编号,是传播平台对所传播生成合成内容的唯一编号。 | 123456 |
ReserveCode2 | 预留字段。 可用于内容传播服务提供者企业自主开展安全防护,保护内容、标识完整性的信息,可通过基于 ContentProducer 与 ProduceID 的哈希机制,实现关键信息的安全存储与校验。 | d41d8cd98f00b204e9800998ecf8427e |
以某制作平台公司的信息为例:该公司名称为AA,统一社会信用代码:91******M000100Y43。
AIGC={
"Label": "1",
"ContentProducer": "0011913301****",
"ProduceID": "LGg1FYm0Tj-s4Ek****",
"ReservedCode1": "LBkc9peJ0GoxPECtYBct7vfZZgZvwy4FZrhe/DJovt****",
"ContentPropagator": "001191330106MA2C****",
"PropagateID": "LGg1FYm0Tj-s4Ek_****",
"ReservedCode2": "LBkc9peJ0GoxPECtYBct7vfZZgZvYYXMA****"
}
参考示例
{
"WmType": "PureVideo",
"Filename": "test.mp4",
"FileUrl": "https://******.oss-cn-hangzhou.aliyuncs.com/test.mp4",
"WmInfoSize": 64,
"WmInfoUint": "1234567890",
"InvisibleEnable": true,
"VideoControl": {
"TextVisibleControl": {
"VisibleText": "AI生成",
"Mode": "bottom-right",
"Opacity": 255,
"FontSize": 32,
"FontColor": "#FF0000",
"PosX": 0,
"PosY": 0,
"Visible": true,
"Margin": {
"Bottom": 10,
"Right": 10
}
},
"MetadataControl": {
"XmpKvBase64": "QUlHQyUzRCU3QiUwQSUyMCUyMCUyMCUyMCUyMkxhYmVsJTIyJTNBJTIwJTIyMSUyMiUyQyUwQSUyMCUyMCUyMCUyMCUyMkNvbnRlbnRQcm9kdWNlciUyMiUzQSUyMCUyMjAwMTE5MTMzMDEqKioqJTIyJTJDJTBBJTIwJTIwJTIwJTIwJTIyUHJvZHVjZUlEJTIyJTNBJTIwJTIyTEdnMUZZbTBUai1zNEVrKioqKiUyMiUyQyUwQSUyMCUyMCUyMCUyMCUyMlJlc2VydmVkQ29kZTElMjIlM0ElMjAlMjJMQmtjOXBlSjBHb3hQRUN0WUJjdDd2ZlpaZ1p2d3k0RlpyaGUvREpvdnQqKioqJTIyJTJDJTBBJTIwJTIwJTIwJTIwJTIyQ29udGVudFByb3BhZ2F0b3IlMjIlM0ElMjAlMjIwMDExOTEzMzAxMDZNQTJDKioqKiUyMiUyQyUwQSUyMCUyMCUyMCUyMCUyMlByb3BhZ2F0ZUlEJTIyJTNBJTIwJTIyTEdnMUZZbTBUai1zNEVrXyoqKiolMjIlMkMlMEElMjAlMjAlMjAlMjAlMjJSZXNlcnZlZENvZGUyJTIyJTNBJTIwJTIyTEJrYzlwZUowR294UEVDdFlCY3Q3dmZaWmdadllZWE1BKioqKiUyMiUwQSU3RA==",
"Enable": true
}
}
}
实现效果
水印嵌入任务执行成功后,复制返回参数中的
TaskId
参数值。通过GetWmEmbedTask - 查询水印嵌入任务详情,并使用
TaskId
参数值作为参数查看已嵌入的文件地址(FileUrl
)。在浏览器中打开FileUrl,下载文件。
打开视频文件,视频右下角显示AI生成字样的明水印,说明视频标识已添加成功。