简介
视频添加水印,即指在视频的编解码过程中将图片、文字等信息压制到视频流中合并输出一个带图文水印的新的视频文件。通常在视频上添加企业、品牌Logo、电视台台标、用户ID或昵称等标志性信息,可用于宣示对视频的版权归属或品牌宣传。
水印类型
视频点播支持三种水印类型:静态图片(png格式)、动态图片(gif、apng、mov视频)和文字水印。
说明:更多视频水印信息请参考 视频水印。
水印的使用
说明:
- png、gif水印可以通过视频点播控制台-->水印管理添加,这里只介绍如何通过API添加水印信息。
1.上传水印文件
说明:
- 文字水印没有文件这类资源数据,因此无需此步操作。
1.1 获取文件上传路径与凭证
调用 CreateUploadAttachedMedia 接口获取文件上传路径以及上传临时授权。
说明:
- 需要将BusinessType设置为watermark、 MediaExt设置文件的真实格式,例如:png。
接口请求处理代码示例:
接口将会返回文件上传的路径(UploadAddress)和临时授权(UploadAuth)信息,将UploadAddress和UploadAuth进行Base64Decode(解码后是JSONObject数据)。
文件存储路径信息有:Bucket(OSS存储bucket)、EndPoint(存储区域地址)、FileName(文件在点播存储的文件名称)。
文件上传授权信息有:AccessKeyId、AccessKeySecret、Expiration(授权的过期时间)、SecurityToken(安全令牌)。
说明:更多上传路径和凭证信息可参考 上传地址和凭证
返回参数处理代码示例:
说明:更多接口调用代码示例请参考 CreateUploadAttachedMedia SDK示例。
1.2 上传水印文件
获取到上传路径与临时授权,则可以通过OSS上传水印文件。
上传水印文件部分代码示例:
说明:更多OSS 相关代码示例请参考 OSS SDK示例。
2.添加水印信息
水印文件上传完成后,调用AddWatermark 接口 添加文字水印或图片水印信息。
接口请求处理代码示例:
说明:更多详细代码示例请参考 AddWatermark SDK示例。
调用水印添加接口完成后,水印信息已经创建完成。
3.添加转码配置
要将创建的水印信息关联到视频转码处理中,可调用AddTranscodeTemplateGroup 接口添加转码配置并指定需要使用到的水印信息ID。
接口请求处理代码示例:
添加转码配置
构建转码配置列表
说明:更多详细代码示例请参考 AddTranscodeTemplateGroup SDK示例。
4.上传视频
创建完转码配置后,用户可以在上传视频时指定创建好的转码模板配置ID或者将创建好的转码配置设置成默认,这样转码流程会自动处理并添加水印。
说明:更多代码示例详细请参考上传SDK 示例。
5.水印效果
单水印
多水印
文字水印
图文水印
阿里云开年Hi购季,视频直播、视频点播、CDN全线折扣,错过这次,再等一年!点击了解活动详情
一站式开发者服务,海量学习资源0元起!
阿里热门开源项目、机器学习干货、开发者课程/工具、小微项目、移动研发等海量资源;更有开发者福利Kindle、技术图书幸运抽奖,100%中--》https://www.aliyun.com/acts/product-section-2019/developer?utm_content=g_1000047140
原文链接
更多技术干货 请关注阿里云云栖社区微信号 :yunqiinsight