开发者社区> 问答> 正文

oss 视频添如何加水印,有具体操作么?

oss 视频添如何加水印,有具体操作么?

展开
收起
我是三好学生 2024-07-29 14:27:23 71 0
1 条回答
写回答
取消 提交回答
  • 为OSS中的视频添加水印,您可以采用以下步骤:

    1. 创建水印模板
    • 登录阿里云视频直播控制台,依次点击“域名管理” → “域名配置” → “模版配置” → “水印配置” → “水印模板”,然后单击“添加水印模板”。
    • 配置水印模板参数:
    • 水印模板名称:不超过30个字符,支持中英文、数字、短划线(-)、下划线(_)。
    • 水印描述:不超过128个字符,用于描述水印信息。
    • 水印素材:输入HTTP或HTTPS链接的水印图片地址,推荐使用OSS的HTTP永久有效地址或长期鉴权的有效地址。
    • 坐标原点:选择水印在输出视频画面的初始位置(右上、右下、左上、左下,默认为右上)。
    • 预览画面尺寸(宽x高):根据实际视频信息设定,单位为像素。
    • 水印尺寸(宽x高):设置水印图片大小,宽度将根据高度自适应,取值范围为[0,4096]像素。
    • 水印水平/垂直偏移:分别设置水印在输出视频画面上的水平和垂直偏移距离,取值范围均为[0,4096]像素。 -
      透明度:调整水印图片的透明度,值越小越透明,100%表示不透明。
    • 在预览区域实时查看水印效果,通过调整参数优化水印位置和外观。
      2.. 通过API调用添加水印
    • JavaSDK
    • 使用AddWatermark接口添加水印。调用前需获取文件上传地址和凭证(参考CreateUploadAttachedMedia),并将水印文件上传至OSS(参考OSS文件上传)。
    • 示例代码:
      java import com.aliyuncs.auth.AlibabaCloudCredentials; import com.aliyuncs.auth.EnvironmentVariableCredentialsProvider; import com.aliyuncs.vod.model.v20170321.AddWatermarkRequest; import com.aliyuncs.vod.model.v20170321.AddWatermarkResponse; public static DefaultAcsClient initVodClient() throws ClientException { String regionId = "cn-shanghai"; // 使用阿里云账号AccessKey进行API访问 AlibabaCloudCredentials credentials = new EnvironmentVariableCredentialsProvider().getCredentials(); return new DefaultAcsClient(regionId, credentials); } - PythonSDK

      • 示例代码:
        python # 调用AddWatermark接口,生成添加水印的SDK示例 # 示例代码略,参考阿里云OpenAPI门户地址:AddWatermark
        .3. 通过控制台提交转码作业添加水印
    • 在提交转码作业时,指定WaterMark参数添加水印。
    • WaterMark对象包含多个参数:
    • WaterMarkTemplateId(水印模板ID):使用已创建的水印模板。
    • Type(水印类型):设置为Image(图片水印)或Text(文字水印),并相应设置素材或文字参数。
    • ReferPos(水印位置):水印显示的参考位置,结合Dx(水平偏移)、Dy(垂直偏移)确定具体位置。
    2024-07-29 15:06:23
    赞同 4 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
OSS运维进阶实战手册 立即下载
《OSS运维基础实战手册》 立即下载
OSS运维基础实战手册 立即下载