全部产品
云市场

视频水印

更新时间:2019-01-17 13:43:29

简介

视频添加水印,即指在视频的编解码过程中将图片、文字等信息压制到视频流中合并输出一个带图文水印的新的视频文件。通常在视频上添加企业、品牌Logo、电视台台标、用户ID或昵称等标志性信息,可用于宣示对视频的版权归属或品牌宣传。

使用说明

1、添加并管理水印信息,详细请参考 水印管理
2、设置默认水印,详细请参考 水印设置
3、创建转码模板并勾选水印选项,详细请参考 模板设置
4、使用刚创建并勾选好水印的模板上传视频,详细请参考 媒资上传

注意:

  • 转码模板需要关联多个水印,请参考 转码模板管理 接口
  • 原画转码模板不支持水印勾选,对应输出视频流不能添加水印

水印管理

视频点播当前支持两种水印管理方式:视频点播水印管理控制台、水印管理接口。

控制台管理

视频点播控制台支持水印管理的相关操作,详细参见 水印设置

注意:

  • 视频点播控制台暂不支持文字水印,可通过水印管理接口实现文字水印管理。
  • 视频点播控制台暂不支持mov、apng格式的动图水印文件上传,可通过 水印管理 接口实现。

API管理

添加水印模板可分为如下三个步骤:

  • 1、调用CreateUploadAttachedMedia接口获取文件上传的路径以及临时授权。
  • 2、使用OSS上传指定的水印文件,详细参见 OSS文件上传
  • 3、调用 添加水印 接口,添加水印信息。

更多水印管理接口详细参见 水印管理

水印类型

视频点播当前支持三种水印类型:静态图片、动态图片和文字水印。静态图片、动态图片、文字水印:适合对视频版权宣示或品牌宣传。文字水印:适合短视频中文字动态替换,文字水印替换详细参见 提交媒体转码作业

静图水印

目前仅支持PNG格式,图片位于视频特定位置从片头展示到片尾,也可设置图片在视频时长内的某段时间展示(水印开始展示时间和水印结束展示时间)。

动图水印

目前支持GIF动图、APNG动图和MOV格式的视频,动态图片可在视频特定的位置从片头到片尾循环播放,也可设置动态图片在视频时长内的某段时间播放(水印开始展示时间和水印结束展示时间)。

注意:

  • 动态图片水印受文件扩展名限制,gif、apng和mov必须是小写,静态图片不受扩展名限制。
  • 水印文件存储源站必须与需要添加水印的视频存储源站一致,例如:存在华东2源站的视频,使用的水印文件必须存储在华东2的源站上,可不跨区域且暂不支持跨存储源站,存储源站参见 存储管理

文字水印

用户可将特定的一段或多段文字压制到视频画面上作为水印,视频点播当前可支持用户设置文字的字体、字号、颜色、透明度、字体描边等效果,且支持不同视频压制不同的文字内容。动态文字水印详细请参阅 提交媒体作业

注意:动图(MOV格式、APNG格式)水印和文字水印暂只支持通过水印接口进行管理,详细请参阅 水印管理 接口。

水印位置参数

水印位置参数是用于控制水印在输出视频画面中显示的位置、尺寸,可通过视频点播控制台或 水印管理 接口设置水印参数,以下仅介绍控制水印位置及尺寸的参数示意,参数更多详细参见 水印管理 接口。

图片水印

可通过ReferPos、Dx、Dy、Width、Height控制图片在输出视频画面中的显示位置以及效果。

ReferPos 相对位置

水印相对输出视频画面的大概位置。

  • 左上角:TopLeft
  • 左下角:BottomLeft
  • 右上角:TopRight
  • 右下角:BottomRight

Dx 水平偏移

水印在输出视频画面上水平偏移距离,参数取值参见 计算方式

Dy 垂直偏移

水印在输出视频画面上垂直偏移距离,参数取值参见 计算方式

Width 水印宽

水印在输出视频画面中显示的宽,参数取值参见 计算方式

Height 水印高

水印在输出视频画面中显示的高,参数取值参见 计算方式

示意图

注意:如需水印居中显示,则可按照画面占比设置Dx = 0.5、Dy = 0.5参数调整(水印的偏移位置为视频输出画面宽高的50%)。

图片水印位置

文字水印

文字水印暂时只支持相对输出视频画面的左上角开始偏移,偏移参数为Top、Left,暂只支持像素取值,不支持画面占比类参数取值。

Top 上边距

文字水印距离输出视频画面的上边距离,参数取值参见 计算方式下的正整型取值类型

Left 左边距

文字水印距离输出视频画面的左边距离,参数取值参见 计算方式下的正整型取值类型

示意图

文字水印

计算方式

图片水印的Dx、Dy、Width、Height参数支持两种计算模式,文字水印的Top和Left只支持正整型取值,具体如下:

  • 正整型取值:单位:像素,取值范围[8,4096]。

    注意:如果设置的参数超过视频输出画面的大小,则可能导致水印局部显示或者不显示,例如:视频输出画面为640*360,相对位置为TopLeft,Dx=4000,Dy=4000,则输出画面上看不到水印(文字水印亦是如此)。

  • 画面占比取值:相对输出视频分辨率宽度、高度的占比值,取值范围(0,1),精确到小数点后四位,例如:0.9999。计算示例:Width/视频宽 = 0.1;Height/视频高 = 0.06;Dx/视频宽 = 0.02;Dy/视频高 = 0.03。

    注意:如果输出画面比例多变不可控,建议按照画面占比设置水印位置、尺寸相关参数。

  • 默认值:

    • 水印宽、高都不设置:水印宽 = 视频输出画面宽 * 0.12,水印高按照水印原图比例等比缩放。
    • 宽、高设置其中一个:设置的一边按照设置的参数输出,另一边按照水印原图比例等比缩放,例如:Width = 44,原图宽高比例是2:1,则Height = 22。
    • 宽、高都设置:则水印尺寸按照设置的参数输出。
    • Dx、Dy不设置时,则默认取值为0

常用场景

文字水印动态替换

通常在短视频场景中,用户上传分享的视频在转码输出后,都会带有一个图片水印(通常是当前产品Logo)和文字水印(例如:视频原创者的ID或者昵称),用于宣示视频版权归属。而对于不同用户上传分享的视频,用户的的ID或者昵称并不相同,这就需要在对不同的视频转码时使用不同文字内容作为水印,视频点播支持在转码模板设置关联多水印后,通过提交媒体作接口发起转码并进行文字水印的内容替换,则可实现不同用户视频,文字水印内容不同的效果,详细请参见 提交媒体作业

效果示例

图片水印 + 文字水印,不同用户文字水印的内容不同。文字水印特效

实现方式

详细参见 提交媒体转码作业 JavaSDK Demo。