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哲学内容 多行胜于单行_Py
- 下一篇: 上汽大通服务热线电话?