• 视频点播开发者实战:视频水印时间线,防模糊处理


    简介

    一般水印都是出现在固定的某个位置,在整个视频时长内不会发生变化,但是这样会导致固定位置的水印容易被模糊处理,为了解决这类问题,在使用视频水印时可以通过水印时间线能力,让水印在不同时间段出现在视频的不同位置。

    说明:视频点播目前仅支持对图片类水印支持时间线能力,文字水印暂不支持。

    水印时间线使用步骤

    1、创建水印模板

    说明: 
    1、水印模板添加详细步骤请参考 视频水印的基本使用 。 
    2、目前水印时间线功能仅支持通过OpenApi设置,参数详细请参考 时间线参数 。

    时间线参数【水印模板示例1】:

    //以下水印模板参数表示:水印从视频第0秒开始显示,且持续显示时间5秒钟,显示位置为左上角。
    {
      "ReferPos" : "TopLeft",
      "Width":"200",
      "Height":"200",
      "Dx":"8",
      "Dy":"8",
      "Timeline" : {
          "Start":"0", //开始显示时间
          "Duration":"5"  //持续显示时间
        }
    }

    时间线参数【水印模板示例2】:

    //以下水印模板参数表示:水印从视频第6秒开始显示,且直至视频结束,显示位置为右上角。
    {
      "ReferPos" : "BottomRight",
      "Width":"200",
      "Height":"200",
      "Dx":"8",
      "Dy":"8",
      "Timeline" : {
          "Start":"6",   //开始显示时间
          "Duration":"ToEND"  //持续显示时间 (ToEND表示持续到视频结束)
        }
    }

    2、绑定转码模板

    将上面创建的多个带水印时间线配置的水印模板绑定到指定的转码模板,如下图所示:

    说明:转码模板通过OpenAPI关联水印模板,详细请参考添加转码配置修改转码配置

    3、上传视频

    使用上述关联指定水印模板的转码模板组上传视频即可。

    随机显示水印

    水印模板只能提供固定的时间段、固定的位置,那么使用这个水印模板进行转码处理的视频,水印显示的规则都是按照水印模板设置来处理的,要使不同视频水印出现的位置和时间段不同,可以使用 SubmitTranscodeJobs 接口覆盖相应的水印时间线参数,用户在调用接口前先随机计算水印出现的时间、水印出现的位置等数据,然后通过接口发起转码。

    说明:参数覆盖详细可参考 视频点播开发者实战: 视频水印动态替换。 
    时间线参数覆盖示例如下:

    {  
      "Watermarks" : [  
        "WatermarkId" : "ddddddd",  //必须指定需要覆盖参数的水印ID  
        "WatermarkConfig" : {  
          "Timeline" : {  
            "Start" : "0", //随机计算获取  
            "Duration" : "7" //随机计算获取  
          }  
        }  
      ]  
    }  

    `

    水印时间线效果

    0~6秒左上角显示

    6~ToEND右下角显示

    本文作者:樰篱

    原文链接

    本文为云栖社区原创内容,未经允许不得转载。

  • 相关阅读:
    jquery ajax 向后台传递数组
    定时任务
    C# 好用的插件
    C# 跳出循环
    存储区更新、插入或删除语句影响到了意外的行数(0)。实体在加载后可能被修改或删除。刷新 ObjectS
    Opencv2.4.9源码分析——HoughLinesP
    OpenCV+C++ 视频图片相互转换
    opencv2.2版本不稳定
    OpenCV 透视变换【图像归一化矫正】
    opencv配置注意事项【总结】
  • 原文地址:https://www.cnblogs.com/zhaowei121/p/11346752.html
Copyright © 2020-2023  润新知