python给视频加水印_视频水印_Python SDK_服务端SDK_视频点播 - 阿里云
初始化客戶端
使用前請(qǐng)先初始化客戶端,請(qǐng)參見(jiàn)
添加水印
調(diào)用AddWatermark接口,完成添加水印功能。
接口參數(shù)和返回字段請(qǐng)參見(jiàn)
說(shuō)明水印文件OSS上傳詳細(xì)參數(shù)請(qǐng)參見(jiàn)from aliyunsdkvod.request.v20170321 import AddWatermarkRequest
def add_watermark(clt):
request = AddWatermarkRequest.AddWatermarkRequest()
request.set_Name('watermark-sample')
# 圖片水印必須傳圖片文件的OSS地址,且水印文件需要和視頻在同一區(qū)域,如:華東2的視頻添加水印,水印文件必須存放在華東2
request.set_FileUrl('http://sample.oss-cn-shanghai.aliyuncs.com/watermark/test.png')
# 文字水印設(shè)置示例
request.set_Type('Text')
# 水印的文本內(nèi)容、字體、大小、顏色、透明度等配置
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))
"""
# 圖片水印設(shè)置示例
request.set_Type('Image')
# 水印顯示的開(kāi)始時(shí)間和結(jié)束時(shí)間
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())
修改水印
調(diào)用UpdateWatermark接口,完成修改水印功能。
接口參數(shù)和返回字段請(qǐng)參見(jiàn)
注意
本接口不支持圖片水印圖片文件地址的修改,如要更換請(qǐng)創(chuàng)建新的水印。from aliyunsdkvod.request.v20170321 import UpdateWatermarkRequest
def update_watermark(clt):
request = UpdateWatermarkRequest.UpdateWatermarkRequest()
request.set_WatermarkId('')
request.set_Name('new-watermark-name')
# 更改文字水印設(shè)置示例
# 水印的文本內(nèi)容、字體、大小、顏色、透明度等配置
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))
"""
# 更改圖片水印設(shè)置示例
# 水印顯示的開(kāi)始時(shí)間和結(jié)束時(shí)間
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())
刪除水印
調(diào)用DeleteWatermark接口,完成刪除水印功能。
接口參數(shù)和返回字段請(qǐng)參見(jiàn)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())
查詢水印列表
調(diào)用ListWatermark接口,完成查詢水印列表功能。
接口參數(shù)和返回字段請(qǐng)參見(jiàn)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())
查詢單個(gè)水印
調(diào)用GetWatermark接口,完成查詢單個(gè)水印功能。
接口參數(shù)和返回字段請(qǐng)參見(jiàn)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())
設(shè)置默認(rèn)水印
調(diào)用SetDefaultWatermark接口,完成設(shè)置默認(rèn)水印功能。
接口參數(shù)和返回字段請(qǐng)參見(jiàn)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())
總結(jié)
以上是生活随笔為你收集整理的python给视频加水印_视频水印_Python SDK_服务端SDK_视频点播 - 阿里云的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python哲学内容 多行胜于单行_Py
- 下一篇: 上汽大通服务热线电话?