python给视频加水印_视频水印_Python SDK_服务端SDK_视频点播 - 阿里云
初始化客户端
使用前请先初始化客户端,请参见
添加水印
调用AddWatermark接口,完成添加水印功能。
接口参数和返回字段请参见
说明水印文件OSS上传详细参数请参见from aliyunsdkvod.request.v20170321 import AddWatermarkRequest
def add_watermark(clt):
request = AddWatermarkRequest.AddWatermarkRequest()
request.set_Name('watermark-sample')
# 图片水印必须传图片文件的OSS地址,且水印文件需要和视频在同一区域,如:华东2的视频添加水印,水印文件必须存放在华东2
request.set_FileUrl('http://sample.oss-cn-shanghai.aliyuncs.com/watermark/test.png')
# 文字水印设置示例
request.set_Type('Text')
# 水印的文本内容、字体、大小、颜色、透明度等配置
watermarkConfig = {'Content': 'watermark Text', 'FontName': 'SimSun', 'FontSize': 25, 'FontColor': 'Black',
'FontAlpha': 0.2, 'BorderColor': 'White', 'BorderWidth': 1, 'Top': 20, 'Left': 15}
request.set_WatermarkConfig(json.dumps(watermarkConfig))
"""
# 图片水印设置示例
request.set_Type('Image')
# 水印显示的开始时间和结束时间
timeline = {'Start': 2, 'Duration': 'ToEND'}
# 水印的位置等配置
watermarkConfig = {'Dx': 8, 'Dy': 8, 'Width': 55, 'Height': 55, 'ReferPos': 'BottomRight', 'Timeline': timeline}
request.set_WatermarkConfig(json.dumps(watermarkConfig))
"""
request.set_accept_format('JSON')
response = json.loads(clt.do_action_with_exception(request))
return response
try:
clt = init_vod_client('', '')
watermark = add_watermark(clt)
print(json.dumps(watermark, ensure_ascii=False, indent=4))
except Exception as e:
print(e)
print(traceback.format_exc())
修改水印
调用UpdateWatermark接口,完成修改水印功能。
接口参数和返回字段请参见
注意
本接口不支持图片水印图片文件地址的修改,如要更换请创建新的水印。from aliyunsdkvod.request.v20170321 import UpdateWatermarkRequest
def update_watermark(clt):
request = UpdateWatermarkRequest.UpdateWatermarkRequest()
request.set_WatermarkId('')
request.set_Name('new-watermark-name')
# 更改文字水印设置示例
# 水印的文本内容、字体、大小、颜色、透明度等配置
watermarkConfig = {'Content': 'watermark Text', 'FontName': 'SimSun', 'FontSize': 25, 'FontColor': 'Black',
'FontAlpha': 0.2, 'BorderColor': 'White', 'BorderWidth': 1, 'Top': 20, 'Left': 15}
request.set_WatermarkConfig(json.dumps(watermarkConfig))
"""
# 更改图片水印设置示例
# 水印显示的开始时间和结束时间
timeline = {'Start': 2, 'Duration': 'ToEND'}
# 水印的位置等配置
watermarkConfig = {'Dx': 8, 'Dy': 8, 'Width': 55, 'Height': 55, 'ReferPos': 'BottomRight', 'Timeline': timeline}
request.set_WatermarkConfig(json.dumps(watermarkConfig))
"""
request.set_accept_format('JSON')
response = json.loads(clt.do_action_with_exception(request))
return response
try:
clt = init_vod_client('', '')
watermark = update_watermark(clt)
print(json.dumps(watermark, ensure_ascii=False, indent=4))
except Exception as e:
print(e)
print(traceback.format_exc())
删除水印
调用DeleteWatermark接口,完成删除水印功能。
接口参数和返回字段请参见from aliyunsdkvod.request.v20170321 import DeleteWatermarkRequest
def delete_watermark(clt):
request = DeleteWatermarkRequest.DeleteWatermarkRequest()
request.set_WatermarkId('')
request.set_accept_format('JSON')
response = json.loads(clt.do_action_with_exception(request))
return response
try:
clt = init_vod_client('', '')
res = delete_watermark(clt)
print(json.dumps(res, ensure_ascii=False, indent=4))
except Exception as e:
print(e)
print(traceback.format_exc())
查询水印列表
调用ListWatermark接口,完成查询水印列表功能。
接口参数和返回字段请参见from aliyunsdkvod.request.v20170321 import ListWatermarkRequest
def list_watermark(clt):
request = ListWatermarkRequest.ListWatermarkRequest()
request.set_accept_format('JSON')
response = json.loads(clt.do_action_with_exception(request))
return response
try:
clt = init_vod_client('', '')
watermarks = list_watermark(clt)
print(watermarks['WatermarkInfos'])
print(json.dumps(watermarks, ensure_ascii=False, indent=4))
except Exception as e:
print(e)
print(traceback.format_exc())
查询单个水印
调用GetWatermark接口,完成查询单个水印功能。
接口参数和返回字段请参见from aliyunsdkvod.request.v20170321 import GetWatermarkRequest
def get_watermark(clt):
request = GetWatermarkRequest.GetWatermarkRequest()
request.set_WatermarkId('')
request.set_accept_format('JSON')
response = json.loads(clt.do_action_with_exception(request))
return response
try:
clt = init_vod_client('', '')
watermark = get_watermark(clt)
print(watermark['WatermarkInfo'])
print(json.dumps(watermark, ensure_ascii=False, indent=4))
except Exception as e:
print(e)
print(traceback.format_exc())
设置默认水印
调用SetDefaultWatermark接口,完成设置默认水印功能。
接口参数和返回字段请参见from aliyunsdkvod.request.v20170321 import SetDefaultWatermarkRequest
def set_default_watermark(clt):
request = SetDefaultWatermarkRequest.SetDefaultWatermarkRequest()
request.set_WatermarkId('')
request.set_accept_format('JSON')
response = json.loads(clt.do_action_with_exception(request))
return response
try:
clt = init_vod_client('', '')
res = set_default_watermark(clt)
print(json.dumps(res, ensure_ascii=False, indent=4))
except Exception as e:
print(e)
print(traceback.format_exc())
python给视频加水印_视频水印_Python SDK_服务端SDK_视频点播 - 阿里云相关推荐
- python视频网站分类_媒资分类_Python SDK_服务端SDK_视频点播 - 阿里云
初始化客户端 使用前请先初始化客户端,请参见 创建分类 调用AddCategory接口,完成创建分类功能. 接口参数和返回字段请参见from aliyunsdkvod.request.v2017032 ...
- php 给视频打水印,如何给视频加表情 给视频局部画面加动态图片或水印
如何给视频加表情 给视频局部画面加动态图片或水印 /// 如何给视频加贴图(图片或水印) 视频添加贴图软件中的给视频叠加贴图功能,也是我们通常所说的给视频加图片或给视频加水印.同时,它也包括我们在&l ...
- html在视频背景添加透明层,视频加图片水印并设置透明度 视频加半透明的图片水印|视频加图片背景并设置透明度...
百无聊赖,周一晚上加个班撸一把教程.给视频加图片水印的方法大家应该都掌握了吧,看到这个教程的题目:给视频加图片水印并设置透明度,心中已有数,知道该怎么做了,啊哈.知道的就保留想法离去亦或者继续参考,教 ...
- 如何用html制作一个动态烟花,视频加烟花特效 视频如何制作烟花效果|视频上添加动态的焰火效果...
有句mmp不知当讲不当讲,今天竟然是孔子的诞辰,这样一算孔子很有可能是处女座呢!!当看到这条消息时我的内心是拒绝的,在我看来孔子的中庸思想表示的"平庸.折中.调和"明明是我们天秤座 ...
- 使用html5制作烟花的视频,视频加烟花特效 视频如何制作烟花效果|视频上添加动态的焰火效果...
有句mmp不知当讲不当讲,今天竟然是孔子的诞辰,这样一算孔子很有可能是处女座呢!!当看到这条消息时我的内心是拒绝的,在我看来孔子的中庸思想表示的"平庸.折中.调和"明明是我们天秤座 ...
- 腾讯云音视频互动课堂trtc,实现逻辑,服务端混流逻辑
roomId(classId)房间ID 创建房间: -- RoomID RoomID(房间号/房间ID)用于在一个 TRTC 应用中唯一标识一个房间.RoomID 是由开发者自行维护和分配的一个 u ...
- android视频叠加字符,手机上给视频加logo 安卓手机上给视频加摇摆的文字水印的方法...
注意此教程方案是『安卓手机端教程方案』 如果在手机端操作不方便或对眼睛不好 也可以用另外电脑端的教程方案操作:视频加旋转水印[找更多方案] 今天要介绍安卓手机上视频编辑助手是可以给视频添加摇摆的文字水 ...
- python 视频加字幕_分享如何使用Python进行短视频的二次创作
1目 标 场 景 短视频营销是目前很火的营销手段,而无论是抖音还是快手等视频平台,一旦一个视频火了后,很多 UP 主都会争先抢后去模仿拍摄或剪辑,然后上传到平台,最后都能带来不错的流量. 对于一般的短 ...
- python 视频转场_视频剪辑什么鬼?Python 带你高效创作短视频
近两年,抖音.快手将短视频推到风口浪尖上,要生产出高质量的视频,离不开视频剪辑这一环节:在全民剪片浪潮中,大众使用最多的剪辑软件如:Pr.FCPX.剪印.Vue 等. 视频剪辑过程中,Python 一 ...
最新文章
- 对象特性--构造函数调用规则
- 浅析如何才能提高网站的信息交互能力?
- java之java.sql.SQLException: ResultSet is from UPDATE. No Data.
- Mercury:唯品会全链路应用监控系统解决方案详解
- 数学--矩阵快速幂详解
- 宁波Uber优步司机奖励政策(12月21日到12月27日)
- mysql查看当前数据库的连接信息_查看 mysql 数据库当前连接数
- ROS-Academy-for-Beginners 替换自己的地图模型
- mysql 新建用户并赋予远程访问权限
- 用友 凭证引入 如何删除引入的外部凭证
- linux 所有软件免费,Linux 系统下常用软件一览表
- 《北京市工作居住证》办理攻略
- java实现pdf转图片
- 【ARC112F】Die Siedler(根号分治)(bfs)
- HDS存储给主机扩容步骤
- csdn博客更换皮肤
- 华硕重装后进入bios_华硕笔记本重装系统如何设置bios
- Mac 配置远程服务器 - 免密登陆
- python按文件后缀进行分类,解放生产力
- 如果有人问你数据库的原理,叫他看这篇文章(下)
热门文章
- nginx搭建文件服务器脚本,nginx搭建web服务器,配置端口复用
- Qt5 常见的控件类关系
- Git 下载很慢问题解决方案
- 完整适配LUCI界面的Openwrt中EC20的QMI拨号
- php web开发应用教程,PHP-Web 应用程序开发:使用模板_PHP
- 计算机专业c语言题库,计算机专业C语言考试题.doc
- mysql重置id排序_列替换法重置MySQL自增长ID排序
- asp.net代码审计起始篇之系统搭建
- python time模块详解
- 不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接。中断与此服务器或共享资源的连接,然后在试一次...