详情页标题前

腾讯云对象存储视频审核

详情页1

简介

内容审核功能是由 数据万象(Cloud Infinite,CI)提供的,数据万象将处理能力与 COS SDK 完全结合,您可以直接按照本篇文档指引进行使用。说明使用内容审核服务需拥有数据万象使用权限:账号单击此处 进行角色授权。子账号请参见 授权子账号接入数据万象服务 文档。本文档提供关于视频审核的 API 概览和 SDK 示例代码。

API 操作描述
提交视频审核任务 用于提交一个视频审核任务
查询视频审核任务结果 用于查询指定的视频审核任务

SDK API 参考

SDK 所有接口的具体参数与方法说明,请参考 SDK API

提交视频审核任务

功能说明

视频审核功能为异步任务方式,您可以通过提交视频审核任务审核您的视频文件,然后通过查询视频审核任务接口查询审核结果。下面示例展示了如何提交一个视频审核任务,然后通过 JobId 查询视频审核任务结果。说明此操作需要存储桶开通数据万象相关功能。视频审核接口从 5.4.24 版本开始支持,下载新版 SDK 前往 Releases 或参见 快速入门查看版本 Changelog 请前往 GitHub

示例代码

using COSXML.Model.CI;using COSXML.Auth;using System;using System.Threading;using COSXML;
namespace COSSnippet{ public class SubmitVideoCensorJobModel {
private CosXml cosXml;
SubmitVideoCensorJobModel() { CosXmlConfig config = new CosXmlConfig.Builder() .SetRegion("COS_REGION") // 设置默认的地域, COS 地域的简称请参照 https://cloud.tencent.com/document/product/436/6224 .Build();
string secretId = "SECRET_ID"; // 云 API 密钥 SecretId, 获取 API 密钥请参照 https://console.cloud.tencent.com/cam/capi string secretKey = "SECRET_KEY"; // 云 API 密钥 SecretKey, 获取 API 密钥请参照 https://console.cloud.tencent.com/cam/capi long durationSecond = 600; //每次请求签名有效时长,单位为秒 QCloudCredentialProvider qCloudCredentialProvider = new DefaultQCloudCredentialProvider(secretId, secretKey, durationSecond);
this.cosXml = new CosXmlServer(config, qCloudCredentialProvider); }
/// 提交视频审核任务 public string SubmitVideoCensorJob() { // 存储桶名称,此处填入格式必须为 bucketname-APPID, 其中 APPID 获取参考 https://console.cloud.tencent.com/developer string bucket = "examplebucket-1250000000"; // 注意:此操作需要 bucket 开通内容审核相关功能 SubmitVideoCensorJobRequest request = new SubmitVideoCensorJobRequest(bucket); request.SetCensorObject("video.mp4"); // 媒体文件的对象键,需要替换成桶内存在的媒体文件的对象键 // 审核的场景类型,有效值:Porn(涉黄)、Ads(广告),可以传入多种类型,不同类型以逗号分隔,例如:Porn,Ads request.SetDetectType("Porn,Ads"); // 视频画面的审核通过视频截帧能力截取出一定量的截图,通过对截图逐一审核而实现的,该参数用于指定视频截帧的配置。 request.SetSnapshotMode("Average"); // 截帧模式。Interval 表示间隔模式;Average 表示平均模式;Fps 表示固定帧率模式。 request.SetSnapshotCount("100"); // 视频截帧数量,范围为(0, 10000] request.SetSnapshotTimeInterval("1.0"); // 视频截帧频率,范围为(0, 60],单位为秒,支持 float 格式,执行精度精确到毫秒 // 执行请求 SubmitCensorJobResult result = cosXml.SubmitVideoCensorJob(request); Console.WriteLine(result.GetResultInfo()); Console.WriteLine(result.censorJobsResponse.JobsDetail.JobId); Console.WriteLine(result.censorJobsResponse.JobsDetail.State); Console.WriteLine(result.censorJobsResponse.JobsDetail.CreationTime); return result.censorJobsResponse.JobsDetail.JobId; }
static void Main(string[] args) { SubmitVideoCensorJobModel m = new SubmitVideoCensorJobModel(); /// 提交审核任务,JobId唯一标识了本次提交的审核任务的结果 string JobId = m.SubmitVideoCensorJob(); /// 打印 JobId Console.WriteLine("JobId : " + JobId); } }}

说明 更多完整示例,请前往 GitHub 查看。

查询视频审核任务结果

功能说明

用于查询视频审核任务执行情况和结果。

示例代码

using COSXML.Model.CI;using COSXML.Auth;using System;using System.Threading;using COSXML;
namespace COSSnippet{ public class SubmitVideoCensorJobModel {
private CosXml cosXml;
SubmitVideoCensorJobModel() { CosXmlConfig config = new CosXmlConfig.Builder() .SetRegion("COS_REGION") // 设置默认的区域, COS 地域的简称请参照 https://cloud.tencent.com/document/product/436/6224 .Build();
string secretId = "SECRET_ID"; // 云 API 密钥 SecretId, 获取 API 密钥请参照 https://console.cloud.tencent.com/cam/capi string secretKey = "SECRET_KEY"; // 云 API 密钥 SecretKey, 获取 API 密钥请参照 https://console.cloud.tencent.com/cam/capi long durationSecond = 600; //每次请求签名有效时长,单位为秒 QCloudCredentialProvider qCloudCredentialProvider = new DefaultQCloudCredentialProvider(secretId, secretKey, durationSecond);
this.cosXml = new CosXmlServer(config, qCloudCredentialProvider); }
/// 查询视频审核任务结果 public void GetVideoCensorJobResult(string JobId) { // 存储桶名称,此处填入格式必须为 bucketname-APPID, 其中 APPID 获取参考 https://console.cloud.tencent.com/developer string bucket = "examplebucket-1250000000"; // 注意:此操作需要 bucket 开通内容审核相关功能 GetVideoCensorJobRequest request = new GetVideoCensorJobRequest(bucket, JobId); // 执行请求 GetVideoCensorJobResult result = cosXml.GetVideoCensorJob(request); Console.WriteLine(result.GetResultInfo());
// 读取审核结果 Console.WriteLine(result.resultStruct.JobsDetail.JobId); Console.WriteLine(result.resultStruct.JobsDetail.State); Console.WriteLine(result.resultStruct.JobsDetail.CreationTime); Console.WriteLine(result.resultStruct.JobsDetail.Object); Console.WriteLine(result.resultStruct.JobsDetail.SnapshotCount); Console.WriteLine(result.resultStruct.JobsDetail.Result);
Console.WriteLine(result.resultStruct.JobsDetail.PornInfo.HitFlag); Console.WriteLine(result.resultStruct.JobsDetail.PornInfo.Count);
Console.WriteLine(result.resultStruct.JobsDetail.AdsInfo.HitFlag); Console.WriteLine(result.resultStruct.JobsDetail.AdsInfo.Count);
// 审核视频截图内容 for(int i = 0; i < result.resultStruct.JobsDetail.Snapshot.Count; i++) { Console.WriteLine(result.resultStruct.JobsDetail.Snapshot[i].Url); Console.WriteLine(result.resultStruct.JobsDetail.Snapshot[i].Text); Console.WriteLine(result.resultStruct.JobsDetail.Snapshot[i].SnapshotTime); Console.WriteLine(result.resultStruct.JobsDetail.Snapshot[i].PornInfo.HitFlag); Console.WriteLine(result.resultStruct.JobsDetail.Snapshot[i].PornInfo.Score); Console.WriteLine(result.resultStruct.JobsDetail.Snapshot[i].PornInfo.Label); Console.WriteLine(result.resultStruct.JobsDetail.Snapshot[i].PornInfo.SubLabel);
Console.WriteLine(result.resultStruct.JobsDetail.Snapshot[i].AdsInfo.HitFlag); Console.WriteLine(result.resultStruct.JobsDetail.Snapshot[i].AdsInfo.Score); Console.WriteLine(result.resultStruct.JobsDetail.Snapshot[i].AdsInfo.Label); Console.WriteLine(result.resultStruct.JobsDetail.Snapshot[i].AdsInfo.SubLabel); } }
static void Main(string[] args) { SubmitVideoCensorJobModel m = new SubmitVideoCensorJobModel(); // 输入在提交审核任务时获取的JobId string JobId = "xxx"; /// 查询审核任务 m.GetVideoCensorJobResult(JobId); } }}

说明 更多完整示例,请前往 GitHub 查看。
对象存储官网1折活动,限时活动,即将结束,速速收藏
同尘科技腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/145547.html

(0)
上一篇 2023年12月9日
下一篇 2023年12月9日
详情页2

相关推荐

  • 阿里云容器服务ACK调用方式-云淘科技

    容器服务Kubernetes版API接口的调用是向容器服务的服务端地址发送HTTP请求,并按照接口说明在请求中加入相应请求参数,调用后系统会返回处理结果。请求及返回结果都使用UTF-8字符集进行编码。 服务地址 容器服务Kubernetes版的API接入地址为cs.aliyuncs.com。 通信协议 支持通过HTTP或HTTPS协议进行请求通信。为了获得更…

    阿里云容器服务 2023年12月10日
  • 阿里云容器服务ACK版本说明-云淘科技

    变更时间:2023-11-27 变更集发布说明: OpenAPI 名称 变更内容概要 操作 DescribeHubClusterDetails OpenAPI 错误码发生变更,OpenAPI 返回结构发生变更 查看API变更历史查看API文档 变更项 变更内容 错误码 OpenAPI 错误码发生变更 删除错误码:400 出参 OpenAPI 返回结构发生变更…

    阿里云容器服务 2023年12月10日
  • DataWorks支持实时同步mysql到MaxCompute 事务表?-云小二-阿里云

    “DataWorks支持实时同步mysql到MaxCompute 事务表?https://help.aliyun.com/zh/maxcompute/user-guide/through-transaction-table2-0-we-can-realize-the-integration-of-near/?spm=a2c4g.11174283.…

    阿里云 2024年1月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云CVM服务器云服务器疑似被病毒入侵问题

    云服务器可能由于弱密码、开源组件漏洞的问题被黑客入侵,本文介绍如何判断云服务器是否被病毒入侵,及其解决方法。 问题定位 使用 SSH 方式 或 使用 VNC 方式 登录实例后,通过以下方式进行判断云服务器是否被病毒入侵: rc.local 被增加恶意命令 执行以下命令,查看 rc.local 文件。 cat /etc/rc.local 若输出信息为非业务或…

    腾讯云 2023年12月9日
  • 腾讯云对象存储查询存储桶列表

    简介 本文档提供关于查询存储桶列表的 API 概览以及 SDK 示例代码。 API 操作名 操作描述 GET Service(List Buckets) 查询存储桶列表 查询指定账号下所有的存储桶列表 SDK API 参考 SDK 所有接口的具体参数与方法说明,请参考 SDK API。 查询存储桶列表 功能说明 用于查询指定账号下所有存储桶列表。 示例代码 …

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。