日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python给视频加水印_视频水印_Python SDK_服务端SDK_视频点播 - 阿里云

發布時間:2024/10/8 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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_视频点播 - 阿里云的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。