视频DNA通常是一个二进制串,用来唯一标记一个视频。您可以使用视频DNA服务提取并比对视频中的图像、音频等指纹特征,解决重复视频查找、视频片段查源等问题,适用于原创识别、视频查重、快速审核、广告分成、视频溯源等业务场景。

功能概述

应用场景

  • 原创识别:准确识别是否为原创视频、编辑变换后视频、自媒体再创作视频。解决短视频领域维权问题,为视频素材交易生态提供技术基础,防止侵权视频侵害原创者及视频平台利益。

  • 视频查重:建立独立视频DNA库,在该库中对样本视频完成快速比对,实时召回重复视频或重复片段。防止内容分发和个性化推荐时,出现过多相同或相似视频而影响用户体验。

  • 快速审核:通过维护违规视频库或自定义黑库,对增量视频,快速进行DNA比对并判断是否有违规内容。相比传统审核,提高大量视频过审的效率,保障准确性,降低审核成本。

  • 广告分成:通过视频DNA技术,检索分成广告库,对特定广告进行监播和识别。有利于支撑广告动态分成业务生态,轻松把控广告投放的时间、次数等,同时保障了广告版权方和投放平台的利益。

    说明

    媒体处理视频DNA目前仅支持识别DNA库中已知的广告内容,无法识别未入库的广告内容。如需对广告进行识别,请先将广告素材上传至DNA库中。

功能特性

  • 功能列表:视频DNA

  • 功能特性:

    • 唯一性:不同视频的视频DNA不同。

    • 稳定性:不会随音视频文件的格式转换、剪辑拼接、压缩旋转等变换而发生变化。

  • 在线体验:在线体验

使用限制

  • 视频DNA功能,目前开通的地域为华北2(北京)、华东1(杭州)、华东2(上海)、亚太东南1(新加坡)。

  • 管道并发限制请参见管道使用限制

使用准备

在使用前需要进行一些设置确保功能能够正常使用,如已设置请忽略。

  • 创建管道。如果管道列表中没有视频DNA管道,请先开启视频DNA管道。

  • 按需调用提交新建DNA库接口,创建DNA库。

  • 上传视频。

    • 如果直接提交任务:将需要处理的视频上传至OSS。具体操作,请参见上传视频

    • 如果使用工作流自动提交:请先添加媒体Bucket,完成工作流创建后再上传视频。将OSS的Bucket在媒体处理MPS中绑定为输入媒体Bucket、输后媒体Bucket后,媒体处理MPS才有权限监听该Bucket上传完成的消息,以实现触发工作流执行和回写处理完成的文件。具体操作,请参见添加媒体Bucket

  • (可选)配置消息通知。如果您需要在任务完成后接收消息通知,请先配置MNS。具体操作,请参见设置消息通知

控制台提交视频DNA任务

说明

控制台创建视频DNA任务暂不支持指定DNA库,默认使用您最新创建的DNA库。

提交视频DNA单任务

  1. 登录媒体处理控制台

  2. 在顶部菜单栏左侧选择地域。地域

  3. 在左侧导航栏,选择任务管理

  4. 选择视频DNA,单击创建任务

  5. 设置参数。

参数

说明

待处理文件地址

单击选择,在Bucket下拉列表中,选择Bucket名称。路径下方会显示对应Bucket已经创建好的文件夹,在文件夹下选择一个文件作为输入路径。

视频DNA管道

在下拉列表中选择管道名称。

说明

如果视频DNA管道下拉列表中没有管道名称,请先开启视频DNA管道。具体操作,请参见创建管道

入库规则

入库规则选项中选择规则,默认为仅入库不重复内容

  1. 单击提交任务,完成创建提交视频DNA任务。

任务提交后,可以在任务管理>视频DNA页签下查看处理结果及详细信息。image.png

使用工作流提交视频DNA任务

  1. 登录媒体处理控制台

  2. 在顶部菜单栏左侧选择地域。地域

  3. 在左侧导航栏,选择工作流 > 工作流编排

  4. 单击创建工作流

  5. 设置工作流基础信息。

    参数

    说明

    工作流名称

    在文本框中输入工作流名称。

    配置方案

    在下拉列表中选择自定义

  6. 设置输入节点。

    1. 点击输入节点右侧的笔形图标,进入输入设置页面。输入

    2. 设置输入参数。

      参数

      说明

      输入路径

      单击选择,在Bucket下拉列表中,选择Bucket名称。路径下方会显示对应Bucket已经创建好的文件夹,在文件夹下选择一个地址作为输入路径。

      说明

      如果下拉列表中没有Bucket,请先添加Bucket。具体操作,请参见添加媒体Bucket

      转码管道

      在下拉列表中选择管道。

      说明
      • 此处设置的是转码、截图所使用的管道。视频DNA任务需要使用的视频DNA管道,请在后续节点中设置。

      • 如果下拉列表中没有管道名称,请先开启管道。具体操作,请参见创建管道

      (可选)消息通知

      单击开关按钮,选择消息队列或消息主题,在下拉列表中选择一个队列通知或主题通知。

      说明

      如果下拉列表中没有队列通知或主题通知,请先开启消息通知。具体操作,请参见设置消息通知

    3. 单击确定,完成输入节点设置。

  7. 添加视频DNA节点。

    1. 单击输入节点右侧加号图标选择视频DNA

    2. 单击视频DNA节点右侧笔形图标。设置

    3. 设置视频DNA参数。

      参数

      说明

      视频DNA管道

      在下拉列表中选择管道。

      说明

      如果视频DNA管道下拉列表中没有管道名称,请先开启视频DNA专用管道。具体操作,请参见创建管道

      入库规则

      • 仅入库不重复内容:表示DNA库中只保存不重复的视频的DNA,重复视频将不会对其DNA进行入库操作。

      • 所有视频均不入库:表示对视频只做比对并不需要保留视频DNA。

      是否终止工作流

      在选项中,根据实际需求进行选择。

    4. 单击确定,完成视频DNA节点设置。

  8. 设置发布节点。

    1. 单击发布节点右侧笔形图标。

    2. 设置发布。

      参数

      说明

      媒体发布类型

      选择媒体发布类型自动

      • 手动发布:工作流执行成功后,将媒体设置为未发布状态,之后您可以手动发布该媒体。手动发布媒体文件,请参见管理媒体

      • 自动发布:工作流执行成功后,将媒体设置为发布状态。

        说明
        • 发布含义:设置媒体所有播放资源、截图文件的访问权限继承所在Bucket的访问权限。

        • 不发布含义:媒体所有播放资源、截图文件的访问权限为私有。

    3. 单击确定,完成发布节点设置。

  9. 单击保存,完成工作流创建。

    创建完成后,当有符合条件的新文件进入指定路径时,会自动触发工作流执行。

工作流实例执行完成后,如需了解视频DNA节点详细信息,请单击对应实例操作列详情,进入实例详情页面,找到并复制任务名称,在左侧导航栏任务管理>视频DNA页签下选择按ID查询进行查询。

image.png

API提交视频DNA任务

image
  1. 建立视频DNA库。

    提交新建视频DNA库任务,返回新建DNA库信息,待DNA库新建完成后DNA库状态会更新为active。提交任务的时候需要绑定DNA库。详细参数信息请参见提交新建DNA库

    说明

    视频DNA库是用于记录和存放视频DNA的库。视频DNA服务可以支持:

    • 按照用户(UID)维度进行视频DNA库的建立。

    • 同一用户(UID)根据不同业务创建多个视频DNA库。

  2. 提交视频DNA任务。

    • 如果您的视频存量少于2000小时,可以直接通过提交视频DNA作业接口提交任务。详情参见提交DNA作业。如果您有大容量底库视频需求,请提交工单申请对应资源。

    • 如果您在实时情况下新增视频,也可以通过提交DNA作业接口进行处理。增量和存量可以一起通过该接口提交任务,完成视频DNA的处理。也可以待存量视频导入完成后,再通过提交DNA作业接口提交任务。

  3. 视频处理结果查询。

    • 查询作业结果:您可以通过或回调接口DNA作业结果反馈。处理结果中包含以下主要信息。

      • 作业是否有匹配到重复视频。

      • 匹配到重复视频,输出重复视频信息。

      • 视频之间重复的时码区间。

      • 视频的重复程度(重复度为介于0~1之间的数据)。

    • 接收回调信息:完成作业后,如果配置了管道MNS消息通知,会向轻量消息队列(原 MNS)指定的队列或主题发送消息。详细说明请参见接收消息通知