博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
视频点播开发者实战:视频水印动态替换
阅读量:6248 次
发布时间:2019-06-22

本文共 1722 字,大约阅读时间需要 5 分钟。

简介

在某些特定场景,不同的视频需要压制不同的水印信息,例如:短视频需要压制不同用户的昵称等,以表示不同视频版权属于不同的上传用户。

水印动态替换前提

配置转码模板时绑定指定的水印ID,换暂只替换对已经绑定的水印文件、水印文字的内容进行替换,不支持对未在转码模板上绑定过的水印进行替换。

水印动态替换步骤

1、创建转码模板并绑定水印ID

调用接口创建转码模板,并设置需要绑定的水印ID列表。

说明:更多接口调用详情请参考

2、提交媒体转码

调用接口对指定视频发起转码。

说明:对水印信息的替换都将通过SubmitTranscodeJobs接口的OverrideParams参数来完成,参数详情请参考

接口请求处理代码示例:

提交媒体转码

SubmitTranscodeJobsRequest request = new SubmitTranscodeJobsRequest();  //需要转码的视频ID  request.setVideoId("34a6ca54f5c140eece85a289096d");  //转码模板组ID(模板组下包含的模板绑定需要替换参数的水印ID)  request.setTemplateGroupId("e8aa925a9798c630d30cd737d4");  //构建需要替换的水印参数(只有需要替换水印相关信息才需要构建)  JSONObject overrideParams = buildOverrideParams();  //覆盖参数,暂只支持水印部分参数替换(只有需要替换水印相关信息才需要传递)  request.setOverrideParams(overrideParams.toJSONString());  SubmitTranscodeJobsResponse response = client.getAcsResponse(request);

构建覆盖参数

public static JSONObject buildOverrideParams() {    JSONObject overrideParams = new JSONObject();    JSONArray watermarks = new JSONArray();    //图片水印文件地址替换    JSONObject filewatermark = new JSONObject();    //模板上面关联需要替换的水印文件图片水印ID    filewatermark.put("WatermarkId", "2ea5875a42fa88e7a1bc8b5742d7");    //需要替换成对应图片水印文件的OSS地址,水印文件存储源站需要和视频存储源站一致    filewatermark.put("FileUrl", "https://outin-40564284ef05110163e1403e7.oss-cn-shanghai.aliyuncs.com/watermark/02A1B22DF25D46C4BB84E0C163C725A4-6-2.png");    //watermarks.add(filewatermark);    //文字水印内容替换    JSONObject txtwatermark = new JSONObject();    //模板上面关联需要替换内容的文字水印ID    txtwatermark.put("WatermarkId", "d297ba3906e061ac5242d2071bf7");    //需要替换成对应的内容    txtwatermark.put("Content", "用户ID:99999");    watermarks.add(txtwatermark);    overrideParams.put("Watermarks", watermarks);    return overrideParams;}

水印替换效果

c4d1c5f54eb2af2cb83f1d402bb2d3a1

阿里云开年Hi购季,视频直播、视频点播、CDN全线折扣,错过这次,再等一年!

image

image

转载地址:http://otlia.baihongyu.com/

你可能感兴趣的文章
NBU MediaServer DrivePATH Missing
查看>>
useradd/usermod -p 指定用户密码
查看>>
CSS第一天
查看>>
memcache与一致性HASH算法
查看>>
正则表达式引发的血案
查看>>
机器学习中的概率模型和概率密度估计方法及VAE生成式模型详解之三(第1章)...
查看>>
Ubuntu学习之grep
查看>>
远距离混合语音识别方法的研究
查看>>
Java线程实现与安全
查看>>
分享一款意想不到好用的手机PDF编辑器
查看>>
Linux常用文件权限以及修改方法
查看>>
win10系统必做优化,让你的电脑告别卡顿,运行速度至少提升20%
查看>>
shell——read详解
查看>>
我的友情链接
查看>>
大数据教程(1.8):Linux之SSH免密登录配置
查看>>
ftp passive mode
查看>>
安装问题Error: dl failure on line 864
查看>>
oracle表分区详解(按天、按月、按年等)
查看>>
yum update upgrade区别
查看>>
angularjs select 三级联动
查看>>