AIGC视频标识添加指南

本文档介绍如何为视频添加数据标识。

背景介绍

根据《人工智能生成合成内容标识办法》规定,自202591日起,所有AI生成的图片、音频、视频等内容均需添加显示标识及隐式标识(如元数据标识或数字水印),以确保内容来源可追溯、可识别。办公安全平台SASE(Secure Access Service Edge)提供CreateWmEmbedTask - 创建水印嵌入任务API,助力企业高效实现内容标识管理,满足合规要求。

视频水印相关参数说明

名称

类型

必填

描述

示例值

WmType

string

水印类型。取值:

  • PureDocument:文档水印。

  • PureImage:图片水印。

  • PureAudio:音频水印。

  • PureVideo:视频水印。

  • AigcDocument:AIGC 文档水印。

  • AigcImage:AIGC 图片水印。

  • AigcAudio:AIGC 音频水印。

  • AigcVideo:AIGC 视频水印。

PureVideo

Filename

string

待嵌入文件的文件名,后端需要根据文件名的后缀判断校验文件类型。

abc.mp4

FileUrl

string

可用于下载待嵌入文件的 URL,需要可以公网访问。

https://example.com/abc.mp4

WmInfoSize

long

水印信息的容量位宽,默认为 32。该参数嵌入和提取时需要保持一致。比如嵌入时使用的是 40 位的 SDK,那么提取时也需要将该值设为 40。

枚举值:

  • 32:32。

  • 40:40。

  • 64:64。

32

WmInfoUint

string

10 进制数字格式水印信息。若设置该值,则 WmInfoBytesB64 不能设置。

取值范围取决于 WmInfoSize 参数:

  • 当 WmInfoSize 为 32 时,取值范围为 1~4294967295。

  • 当 WmInfoSize 为 40 时,取值范围为 1~1099511627775。

  • 当 WmInfoSize 为 64 时,取值范围为 1~18446744073709551615。

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:固定位置,左上角为原点。

  • bottom-right:左下模式。

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格式的元信息。转换前的格式请参考:

AIGC = {
	"Label": "1",
	"ContentProducer": "AXXXX",
	"ProduceID": "BXXXX",
	"ReservedCode1": "CXXX",
	"ContentPropagator": "DXXX",
	"PropagateID": "EXXX",
	"ReservedCode2": "FXXXX"
}
说明
  • "AIGC="前缀需要加上,否则无法进行添加,另外需要注意与图片元信息前缀不同。

  • Base64 为标准格式,需要有补位。

QUlHQz17IkxhYmVsIjoiMSIsIkNvbnRlbnRQcm9kdWNlciI6IjAwMTE5MTMzMDEwNk1BMkNGTERHNFIxMDAwMSIsIlByb2R1Y2VJRCI6IkxHZzFGWW0wVGotczRFa19xRTFiSUEiLCJSZXNlcnZlZENvZGUxIjoiTEJrYzlwZUowR294UEVDdFlCY3Q3dmZaWmdadnd5NEZacmhlL0RKb3Z0M3JHRkV5Qko0ejVXWllzbDl5V01iTFJRSzB1QXFTWG9yNW9LZ0ZncDVoU2RPQk5OVlhkemZ3SStsVWdjeXVxM3UyVWJvZjJqR3hRK2w0eitFcnRHR3VtSFpMOHNNK2Izd0llU2phY2Zxa2JpVXJlUFpSdUFDdVJyaHJuczZwM1J0dDM3UWpBbWhzYTFtd3MzM1dMamp3eGpQbjl5aVZoOUtzR0FMdjlaaXZEeGNhRXArZmpqK2tMV0RWK2lKUlZxdXA4Z0hCejlwREpockFGdmUvODlkLzlaQ2lKb1lxeWtIbm9wSmdCWVlYTUE9PSIsIkNvbnRlbnRQcm9wYWdhdG9yIjoiMDAxMTkxMzMwMTA2TUEyQ0ZMREc0UjEwMDAxIiwiUHJvcGFnYXRlSUQiOiJMR2cxRlltMFRqLXM0RWtfcUUxYklBIiwiUmVzZXJ2ZWRDb2RlMiI6IkxCa2M5cGVKMEdveFBFQ3RZQmN0N3ZmWlpnWnZ3eTRGWnJoZS9ESm92dDNyR0ZFeUJKNHo1V1pZc2w5eVdNYkxSUUswdUFxU1hvcjVvS2dGZ3A1aFNkT0JOTlZYZHpmd0krbFVnY3l1cTN1MlVib2Yyakd4UStsNHorRXJ0R0d1bUhaTDhzTStiM3dJZVNqYWNmcWtiaVVyZVBaUnVBQ3VScmhybnM2cDNSdHQzN1FqQW1oc2ExbXdzMzNXTGpqd3hqUG45eWlWaDlLc0dBTHY5Wml2RHhjYUVwK2ZqaitrTFdEVitpSlJWcXVwOGdIQno5cERKaHJBRnZlLzg5ZC85WkNpSm9ZcXlrSG5vcEpnQllZWE1BPT0ifQ==

Enable

boolean

是否启用。

true : 显示。

false: 不显示。

true

元信息格式说明

XmpKvBase64字段中需要填写base64格式的元信息,在转换为base64格式前,需要满足以下格式要求。

KEY

说明

Value值示例

Label

表示内容是否由AI生成:

  • 1:属于人工智能内容生成合成的。

  • 2:(仅传播平台)可能为人工智能生成合成内容的。

  • 3:(仅传播平台)疑似人工智能内容生成合成的。

1

ContentProducer

服务提供者的编码或名称,用于标识内容的生产者。

  • 必备字段

    • 1-2位:标识格式定义码用于记录编码规则版本。对于采用本指南编制的编码,标识格式定义码固定赋值为阿拉伯数字“00”。

    • 3位:主体类型分为组织和个人两类。主体类型为组织的,赋值为阿拉伯数字“1”;主体类型为个人的,赋值为阿拉伯数字“2”。

    • 4位:组织主体采用统一社会信用代码与其绑定时,赋值为阿拉伯数字“1”。

    • 5-22位:组织主体编码采用统一社会信用代码。

  • 扩展字段

    • 23位:生产合成服务使用1,内容传播使用2。

    • 24~27位:服务/模型编号(不重复即可)。

详细信息,请参见网络安全标准实践指南

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
		}
	}
}

实现效果

  1. 水印嵌入任务执行成功后,复制返回参数中的TaskId参数值。

  2. 通过GetWmEmbedTask - 查询水印嵌入任务详情,并使用TaskId参数值作为参数查看已嵌入的文件地址(FileUrl)。

  3. 在浏览器中打开FileUrl,下载文件。

  4. 打开视频文件,视频右下角显示AI生成字样的明水印,说明视频标识已添加成功。image