本文提供明水印的功能介绍、使用场景、工作原理和使用流程等内容。
视频点播支持以下 3 种类型的明水印:
视频水印可显示品牌名称、品牌 Logo、电视台台标、App 名称等信息,用于版权保护或品牌宣传等。
视频点播的明水印功能基于转码实现,即指在视频的编解码过程中将不同形式的水印以数据元素的形式和原视频画面融合和拼接,输出一个带水印的新视频文件。
视频点播的明水印功能基于转码实现,会产生转码费用,具体价格请见媒体处理计费。
在视频点播控制台创建水印贴片模板,如下图所示。创建模板时,请关注播放策略 - 水印贴片标签配置。该标签是水印的唯一标识,后续可通过此标签获取或筛选添加了该水印的视频。具体操作请参考水印贴片模板。
在视频点播控制台配置工作流。您需要勾选视频转码或极智超清的工作流任务,开启添加水印贴片,并关联配置的水印贴片模板,如下图所示。具体操作请见工作流。
使用单个转码模板或工作流对视频进行转码,在转码的同时添加水印。
可在视频点播控制台通过指定单个媒体处理模板来触发转码任务,具体请见触发单模板处理任务。
可设置空间级别的默认工作流、上传时指定工作流 ID 或上传后手动触发工作流。具体操作请见触发工作流。
触发转码任务后,您可以通过以下方式查看转码任务状态以及获取转码输出视频的播放地址等信息。获取到视频播放地址后,您可以使用播放器 SDK 或其他第三方播放器播放转码后的视频。
注意
LogoType
参数获取已添加水印的视频的播放地址。LogoType
参数判断该转码产物是否添加水印。
TranscodeInfo
数组中的 StoreUri
参数获取到转码产物的存储地址。Output.OutputTemplate
参数获取到转码产物的存储地址。StoreUri
中解析出 FileName
:StoreUri
是由 BucketName
和 FileName
组成。假设您获取到的 StoreUri
为 tos-vod-v-9fbcde4037780626/40e625a6d1694fe7b6f03f9eddcc16a5
,则 BucketName
为 tos-vod-v-9fbcde4037780626
,FileName
为 /40e625a6d1694fe7b6f03f9eddcc16a5
。Protocol://PlaybackDomain/FileName?auth_key=xxx
PlaybackDomain
为 play.vod.com
,则该视频的播放地址为 http://play.vod.com/40e625a6d1694fe7b6f03f9eddcc16a5
。如果您在视频点播控制台开启了 URL 鉴权,则还需根据鉴权类型计算签名 auth_key
,具体请见 URL 鉴权概述。您可以通过配置自定义文字水印变量 Key,实现在调用 StartWorkflow 接口触发工作流时动态替换文字水印内容。
在视频点播控制台创建水印贴片模板时配置自定义变量 key,具体步骤如下:
说明
暗水印也支持配置自定义变量 key。
Text
。var://<variable_key>
。
var://
为固定值。<variable_key>
为自定义变量 key。需满足的规则:首字符为字母或下划线,其他字符为字母、数字或者下划线,长度不超过 64 个字符。例如:input_text
。说明
单个文字水印仅支持设置一个变量 key。您可添加多个文字水印,设置不同的变量。
在视频点播控制台配置自定义变量 key 后,您可以在调用 StartWorkflow 时,通过设置 OverrideParams.Logo
参数来配置自定义变量的 value。具体参数说明请见 LogoOverride。以下示例展示了如何动态替换自定义变量 key 为 input_text
的文字水印内容:
{ "OverrideParams": { "Logo": [ { "TemplateId": "all", "Vars": { "input_text": "测试" } } ] }, "Condition": {} }