摘要:假期结束后回来上班,走进电梯都有一种特别的感觉,电梯那个植发广告里的大哥看我的眼神好像和之前不太一样…

上回说到,老板奖励7天带薪假,我就回家玩耍了几天,顺便还帮兄弟发不脱当了一回“AI大神”。(回顾:《没有AI工程师也能做OCR文字识别》)

假期结束后回来上班,走进电梯都有一种特别的感觉,电梯某植发广告里的大哥看我的眼神好像和之前不太一样…到公司开了第一个会,原来,那个眼神像是一个预示。

老板在会上说,最近视频团队谈了个合作,和另一个短视频平台进行内容共享,这样可以为我们的视频网站提供将近1万个小时的视频内容,希望研发来支持导入视频。

我心想:“这个简单呀,不就是导入视频么?写个脚本不就行了。”我给了老板一个“交给我”的眼神,老板回了我一个“看好你”的笑容。就这么着,这事儿就落到我了头上。现在想想,可能是我回北京的时候,没给脑子买票,人回来了,脑子落在老家…

会后我找短视频运营老大对需求,他给提了3个点:

  • 第一:导过来的视频要全部加上我们的水印;
  • 第二:要导入的视频格式和我们现在网站要求的格式不相符,所有视频都要转格式;
  • 第三:要对导过来的视频内容做检测,防止有违法违纪的内容出现。

最后他还补了一句:“最好能在一周内完成,老板想要尽早上线。”

你在逗我么?一万个小时的视频,要转格式、加水印还要做内容安全检测,一周完成?我突然有点明白电梯广告那大哥的眼神是啥意思了…

批量转格式和加水印倒是好解决,但是这个安全检测...一边懊恼得直薅头发,一边习惯性逛华为云找灵感。

我们之前用过图像内容检测API,可以用来检测图片是否有违法违纪的内容,但是视频貌似用不了。如果能把视频每一帧都截图,是不是就可以检测了?继续找,果然有一个“视频截图API

先用视频截图API设置自动截图的任务,再用图像内容检测API来判断是否有内容风险,同时利用媒体处理MPC提供的转码模板和水印模板来解决打水印和转格式的问题。完美解决!

提交视频截图任务的方式如下:

前提条件

  • 获取需要创建截图任务区域的项目ID(获取项目ID)。
  • 明确需要创建截图任务所在的区域信息,并获取该区域的Endpoint(地区和终端节点获取)。
  • 调用OBS创建桶API创建用于存储截图文件的OBS桶,再调用OBS上传对象API将待截图处理的视频文件存储在OBS桶中。

操作步骤

步骤1:获取用户token。用于MPC接口时进行认证鉴权。

在“我的凭证”页面获取username、password、domainname、projectname,调用如下接口获取Token。

POST https://iam.cn-north-4.myhuaweicloud.com/v3/auth/tokens
Content-Type: application/json
{"auth": {"identity": {"methods": ["password"],"password": {"user": {"name": "username", //用户名。"password": "password", //用户登录密码。"domain": {"name": "domainname" //用户所属的账号名称。  }}}},"scope": {"project": {"name": "projectname"  //项目名称。}}}
}

如图所示,红框中的信息为获取用户Token。

步骤2:创建截图任务

1、发送一条POST请求。

POST:https://{endpoint}/v1/{project_id}/thumbnails

2、请求消息头中增加“X-Auth-Token”,值设置为获取的用户token。

3、Request Body中传入参数如下:

{
"input": {"bucket": "example-bucket","location": "region01","object": "/mpc/input/sample.MP4"
},
"output": {"bucket": "example-bucket","location": "region01","object": "/mpc/output/ "},"tar": 1,
"thumbnail_para": {   "type":"DOTS","dots":[2,4,6,8,10],      "format":0,    "aspect_ratio":1,     "max_length":480  }
} 

4、请求响应成功后,反馈截图任务ID。

{"task_id": "2081"
}

步骤3:查询视频截图执行情况

1、发送一条GET请求。

GET:https://{endpoint}/v1/{project_id}/thumbnails?task_id=2081

2、请求消息头中增加“X-Auth-Token”,值设置为获取的用户Token。请求响应成功后,返回视频截图的详情信息。

截图完成以后,截好的图都传入创建好的OBS桶中,再把截图做下图片内容审核就OK啦!

写完程序,自动传着视频,我下楼吃饭,在电梯里特意看了看广告牌的大哥,这下眼神正常了~

了解更多华为云API信息:“免费下载创新加速利器《华为云API精选手册》

点击关注,第一时间了解华为云新鲜技术~

【API进阶之路】太秃然了,老板要我一周内检测并导入一万个小时的视频相关推荐

  1. 【API进阶之路】API带来的微创新,打动投资人鼓励我创业

    摘要:怎么帮助创作者提高视频的推荐量呢?我发现了:视频的封面图非常重要. 上回说到,老板一拍脑门,交代了一个新项目:小成本开发一款短视频剪辑工具([<[API进阶之路]人少钱少需求多的新项目该怎 ...

  2. 【API进阶之路】做OCR文字识别,谁说必须要有AI工程师?

    摘要:有些功能还真不能光凭自己的直觉和认识,来自一线的声音才是最真实的用户需求.比方说名片录入的需求. 在公司技术委员会副主席这个位置上干了有几个月了,期间,我一方面给研发团队整理各种文档资料,做技术 ...

  3. 【API进阶之路】帮公司省下20万调研费!如何巧用情感分析API实现用户偏好调研

    上次借着高考热点整出一个刷屏的互动游戏之后,我连续被各业务部门请了一周的午饭了,今天运营部,明天品牌部,后天市场部-心里暗搓搓地想,这业务部门的团建经费咋就这么多呢? (详情请查看上集:<高考要 ...

  4. 【API进阶之路】高考要考口语?我用多模态评测API做了一场10w+刷屏活动

    上一期故事说到,我成为了公司技术委员会副主席,上任后的第一件事是建立了一个云容器化的研发资料库,把每个研发硬盘里那点"好东西"都复用出来.(详情查看:<无法想象!大龄码农的硬 ...

  5. 【API进阶之路】研发需求突增3倍,测试团队集体闹离职

    摘要:最近研发的需求量涨了3倍,开发团队拼命赶进度,可苦了测试团队. 本以为从一线研发转管理后会清闲一些,但是没想到,我还要充当救火队员的角色. 到了第四季度,各业务部门都在憋着劲儿冲业绩,毕竟这跟年 ...

  6. 【API进阶之路】用API打造一条自动化内容生产流水线

    摘要:搞定了内容审核之后,我又把抓取工具.内容审核API.文本摘要生成API串联在一起,从抓到审再到编,建立了一条自动化的内容生产流水线,编辑团队只需要做优质内容的推荐就可以了. 上周,运营部将官网上 ...

  7. 【API进阶之路】破圈,用一个API代替10人内容团队

    自从学习API以后,我用技术手段相继帮助业务部.市场部解决了不少难题,算是从纯研发破圈发展到了业务端.老板召开业务讨论会的时候也会带上我,希望我能从技术角度帮助公司解决业务问题,提升业务的效率和业绩. ...

  8. 【API进阶之路】逆袭!用关键词抽取API搞定用户需求洞察

    最近这半个月的午饭,那可是相当不错,市场老大天天请吃饭,不是外面下馆子,就是从家带饺子.说是感谢我上次帮他省了20万调研费. (详情请戳:如何巧用情感分析API帮公司省下20万调研费) 今天中午他又喊 ...

  9. 【API进阶之路】无法想象!大龄码农的硬盘里有这么多宝藏

    公司开完年中会后,大家的工作都开始恢复正常,我们也继续按部就班地撸代码(写bug)~偶尔透过办公室的玻璃看到老大跟老板在喝茶,感觉自从上次我影响了公司的战略方向,老板找老大"聊天" ...

最新文章

  1. C语言中标准输入流、标准输出流、标准错误输出流
  2. Java位操作:如何将long类型的指定位设置为0或1?How to set/unset a bit at specific position of a long?
  3. 数字图像matlab心得,Matlab数字图像处理的学习建议
  4. 中国搜 为人民服务 整合本地搜索引擎 出差旅游搜索国外国内当地服务网站 快速进行本地资源查找利用...
  5. 编写MR代码中,JAVA注意事项
  6. Java面试题及答案整理
  7. C#【高级篇】 IntPtr是什么?怎么用?
  8. matlab创建数组对象,如何在MATLAB中创建一个抽象类对象数组?
  9. JSON.stringify(value, replacer, space)详解
  10. Euclid 欧几里得算法(c语言递归版)
  11. TI运放仿真软件TINA
  12. Web3中文|连年亏损下,web3能拯救B站吗?
  13. uefi下的开机顺序_科普贴:BIOS和UEFI的启动项
  14. win7如何修改html图标,win7如何更改软件图标_win7修改应用程序图标的教程
  15. php流媒体技术srs,基于SRS开源直播系统设计与实现.doc
  16. 如何让网站变成黑白色或者灰色?
  17. 区块链技术 ——区块链概述
  18. 利用python进入数据分析之usagov_bitly_data数据分析
  19. 2020,开启我人生的新篇章。
  20. 经典逻辑题-泊松数学趣题

热门文章

  1. 关于计算机人工智能的知识,《计算机科学导论》人工智能基础知识
  2. anaconda 安装在c盘_Tensorflow 2.1安装
  3. Luogu1640 连续攻击游戏
  4. Shell中 2/dev/null
  5. 简单的后台管理系统vue-cli3.0+element-ui
  6. python发送HTTP POST请求
  7. Linux系统目录结构以及简单说明
  8. 个人收藏的flex特效网址【经典中的极品】
  9. 关于Mathematica 的cdf 文件的嵌入应用
  10. 怎么用计算机弹that girl,抖音使用教程 抖音that girl 歌曲歌词介绍