全部产品
云市场

视频水印

更新时间:2018-12-30 10:15:03

初始化客户端

使用前请先初始化客户端,参考 initVodClient 接口。

添加水印

接口参数和返回字段请参考 AddWatermark

  1. // 调用样例
  2. var client = initVodClient('<Your AccessKeyId>','<Your AccessKeySecret>');
  3. //图片水印的位置配置数据
  4. var watermarkConfig = {
  5. Dx: '8', //水印的横向偏移距离
  6. Dy: '8', //水印的纵向偏移距离
  7. Width: '55', //水印显示的宽
  8. Height: '55', //水印显示的高
  9. ReferPos: 'BottomRight', //水印显示的相对位置(左上、右上、左下、右下)
  10. //水印显示的时间线(开始显示和结束显示时间)
  11. Timeline: {
  12. Start: '2', //水印开始显示时间
  13. Duration: 'ToEND' //水印结束显示时间
  14. }
  15. };
  16. //文字水印的位置配置数据
  17. // var watermarkConfig = {
  18. // Content: 'testwatermark', //文字水印显示的内容
  19. // FontName: 'SimSun', //文字水印的字体名称
  20. // FontSize: 25, //文字水印的字体大小
  21. // FontColor: 'Black', //文字水印的颜色(也可为RGB颜色取值,例如:#000000)
  22. // FontAlpha: '0.2', //文字水印的透明度
  23. // BorderColor: 'White', //文字水印的字体描边颜色(也可为RGB颜色取值,例如:#ffffff)
  24. // BorderWidth: 1, //文字水印的描边宽度
  25. // Top: 20, //文字水印距离视频画面上边的偏移距离
  26. // Left: 15 //文字水印距离视频画面左边的偏移距离
  27. // };
  28. client.request("AddWatermark", {
  29. Name: 'addwatermark', //水印名称
  30. // 获取水印文件在oss的URL, 图片水印必传图片文件的oss文件地址,水印文件必须和视频在同一个区域.
  31. // 例如:华东2视频,水印文件必须存放在华东2
  32. FileUrl: 'http://test-bucket.oss-cn-shanghai.aliyuncs.com/watermark/test.png',
  33. WatermarkConfig: JSON.stringify(watermarkConfig),
  34. Type: 'Image'
  35. }, {}).then(function (response) {
  36. if (response.WatermarkInfo){
  37. //水印ID
  38. console.log('WatermarkId = ' + response.WatermarkInfo.WatermarkId);
  39. //水印的位置、效果配置数据
  40. console.log('WatermarkConfig = ' + response.WatermarkInfo.WatermarkConfig);
  41. //水印文件的FileUrl(文字水印该字段值为空)
  42. console.log('FileUrl = ' + response.WatermarkInfo.FileUrl);
  43. }
  44. console.log('RequestId = ' + response.RequestId);
  45. }).catch(function (response) {
  46. console.log('ErrorCode = ' + response.data.Code);
  47. console.log('ErrorMessage = ' + response.data.Message);
  48. console.log('RequestId = ' + response.data.RequestId);
  49. });

修改水印

接口参数和返回字段请参考 UpdateWatermark

  1. // 调用样例
  2. var client = initVodClient('<Your AccessKeyId>','<Your AccessKeySecret>');
  3. //图片水印的位置配置数据
  4. var watermarkConfig = {
  5. Dx: '8', //水印的横向偏移距离
  6. Dy: '8', //水印的纵向偏移距离
  7. Width: '55', //水印显示的宽
  8. Height: '55', //水印显示的高
  9. ReferPos: 'BottomRight', //水印显示的相对位置(左上、右上、左下、右下)
  10. //水印显示的时间线(开始显示和结束显示时间)
  11. Timeline: {
  12. Start: '2', //水印开始显示时间
  13. Duration: 'ToEND' //水印结束显示时间
  14. }
  15. };
  16. //文字水印的位置配置数据
  17. // var watermarkConfig = {
  18. // Content: 'testwatermark', //文字水印显示的内容
  19. // FontName: 'SimSun', //文字水印的字体名称
  20. // FontSize: 25, //文字水印的字体大小
  21. // FontColor: 'Black', //文字水印的颜色(也可为RGB颜色取值,例如:#000000)
  22. // FontAlpha: '0.2', //文字水印的透明度
  23. // BorderColor: 'White', //文字水印的字体描边颜色(也可为RGB颜色取值,例如:#ffffff)
  24. // BorderWidth: 1, //文字水印的描边宽度
  25. // Top: 20, //文字水印距离视频画面上边的偏移距离
  26. // Left: 15 //文字水印距离视频画面左边的偏移距离
  27. // };
  28. client.request("UpdateWatermark", {
  29. WatermarkId: 'WatermarkId',
  30. Name: 'updatewatermark', //水印名称
  31. WatermarkConfig: JSON.stringify(watermarkConfig)
  32. }, {}).then(function (response) {
  33. if (response.WatermarkInfo){
  34. //水印ID
  35. console.log('WatermarkId = ' + response.WatermarkInfo.WatermarkId);
  36. //水印的位置、效果配置数据
  37. console.log('WatermarkConfig = ' + response.WatermarkInfo.WatermarkConfig);
  38. //水印文件的FileUrl(文字水印该字段值为空)
  39. console.log('FileUrl = ' + response.WatermarkInfo.FileUrl);
  40. }
  41. console.log('RequestId = ' + response.RequestId);
  42. }).catch(function (response) {
  43. console.log('ErrorCode = ' + response.data.Code);
  44. console.log('ErrorMessage = ' + response.data.Message);
  45. console.log('RequestId = ' + response.data.RequestId);
  46. });

删除水印

接口参数和返回字段请参考 DeleteWatermark

  1. // 调用样例
  2. var client = initVodClient('<Your AccessKeyId>','<Your AccessKeySecret>');
  3. client.request("DeleteWatermark", {
  4. WatermarkId: 'WatermarkId'
  5. }, {}).then(function (response) {
  6. console.log('RequestId = ' + response.RequestId);
  7. }).catch(function (response) {
  8. console.log('ErrorCode = ' + response.data.Code);
  9. console.log('ErrorMessage = ' + response.data.Message);
  10. console.log('RequestId = ' + response.data.RequestId);
  11. });

查询水印列表

接口参数和返回字段请参考 ListWatermark

  1. // 调用样例
  2. var client = initVodClient('<Your AccessKeyId>','<Your AccessKeySecret>');
  3. client.request("ListWatermark", {}, {}).then(function (response) {
  4. if (response.WatermarkInfos && response.WatermarkInfos.length > 0){
  5. for (var i=0; i<response.WatermarkInfos.length; i++){
  6. //水印ID
  7. console.log('WatermarkId = ' + response.WatermarkInfos[i].WatermarkId);
  8. //水印的位置、效果配置数据
  9. console.log('WatermarkConfig = ' + response.WatermarkInfos[i].WatermarkConfig);
  10. //水印文件的FileUrl(文字水印该字段值为空)
  11. console.log('FileUrl = ' + response.WatermarkInfos[i].FileUrl);
  12. }
  13. }
  14. console.log('RequestId = ' + response.RequestId);
  15. }).catch(function (response) {
  16. console.log('ErrorCode = ' + response.data.Code);
  17. console.log('ErrorMessage = ' + response.data.Message);
  18. console.log('RequestId = ' + response.data.RequestId);
  19. });

查询单个水印

接口参数和返回字段请参考 GetWatermark

  1. // 调用样例
  2. var client = initVodClient('<Your AccessKeyId>','<Your AccessKeySecret>');
  3. client.request("GetWatermark", {
  4. WatermarkId: 'WatermarkId'
  5. }, {}).then(function (response) {
  6. if (response.WatermarkInfo){
  7. //水印ID
  8. console.log('WatermarkId = ' + response.WatermarkInfo.WatermarkId);
  9. //水印的位置、效果配置数据
  10. console.log('WatermarkConfig = ' + response.WatermarkInfo.WatermarkConfig);
  11. //水印文件的FileUrl(文字水印该字段值为空)
  12. console.log('FileUrl = ' + response.WatermarkInfo.FileUrl);
  13. }
  14. console.log('RequestId = ' + response.RequestId);
  15. }).catch(function (response) {
  16. console.log('ErrorCode = ' + response.data.Code);
  17. console.log('ErrorMessage = ' + response.data.Message);
  18. console.log('RequestId = ' + response.data.RequestId);
  19. });

设置默认水印

接口参数和返回字段请参考 SetDefaultWatermark

  1. // 调用样例
  2. var client = initVodClient('<Your AccessKeyId>','<Your AccessKeySecret>');
  3. client.request("SetDefaultWatermark", {
  4. WatermarkId: 'WatermarkId'
  5. }, {}).then(function (response) {
  6. console.log('RequestId = ' + response.RequestId);
  7. }).catch(function (response) {
  8. console.log('ErrorCode = ' + response.data.Code);
  9. console.log('ErrorMessage = ' + response.data.Message);
  10. console.log('RequestId = ' + response.data.RequestId);
  11. });