【API进阶之路】太秃然了,老板要我一周内检测并导入一万个小时的视频
摘要:假期结束后回来上班,走进电梯都有一种特别的感觉,电梯那个植发广告里的大哥看我的眼神好像和之前不太一样…
上回说到,老板奖励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进阶之路】太秃然了,老板要我一周内检测并导入一万个小时的视频相关推荐
- 【API进阶之路】API带来的微创新,打动投资人鼓励我创业
摘要:怎么帮助创作者提高视频的推荐量呢?我发现了:视频的封面图非常重要. 上回说到,老板一拍脑门,交代了一个新项目:小成本开发一款短视频剪辑工具([<[API进阶之路]人少钱少需求多的新项目该怎 ...
- 【API进阶之路】做OCR文字识别,谁说必须要有AI工程师?
摘要:有些功能还真不能光凭自己的直觉和认识,来自一线的声音才是最真实的用户需求.比方说名片录入的需求. 在公司技术委员会副主席这个位置上干了有几个月了,期间,我一方面给研发团队整理各种文档资料,做技术 ...
- 【API进阶之路】帮公司省下20万调研费!如何巧用情感分析API实现用户偏好调研
上次借着高考热点整出一个刷屏的互动游戏之后,我连续被各业务部门请了一周的午饭了,今天运营部,明天品牌部,后天市场部-心里暗搓搓地想,这业务部门的团建经费咋就这么多呢? (详情请查看上集:<高考要 ...
- 【API进阶之路】高考要考口语?我用多模态评测API做了一场10w+刷屏活动
上一期故事说到,我成为了公司技术委员会副主席,上任后的第一件事是建立了一个云容器化的研发资料库,把每个研发硬盘里那点"好东西"都复用出来.(详情查看:<无法想象!大龄码农的硬 ...
- 【API进阶之路】研发需求突增3倍,测试团队集体闹离职
摘要:最近研发的需求量涨了3倍,开发团队拼命赶进度,可苦了测试团队. 本以为从一线研发转管理后会清闲一些,但是没想到,我还要充当救火队员的角色. 到了第四季度,各业务部门都在憋着劲儿冲业绩,毕竟这跟年 ...
- 【API进阶之路】用API打造一条自动化内容生产流水线
摘要:搞定了内容审核之后,我又把抓取工具.内容审核API.文本摘要生成API串联在一起,从抓到审再到编,建立了一条自动化的内容生产流水线,编辑团队只需要做优质内容的推荐就可以了. 上周,运营部将官网上 ...
- 【API进阶之路】破圈,用一个API代替10人内容团队
自从学习API以后,我用技术手段相继帮助业务部.市场部解决了不少难题,算是从纯研发破圈发展到了业务端.老板召开业务讨论会的时候也会带上我,希望我能从技术角度帮助公司解决业务问题,提升业务的效率和业绩. ...
- 【API进阶之路】逆袭!用关键词抽取API搞定用户需求洞察
最近这半个月的午饭,那可是相当不错,市场老大天天请吃饭,不是外面下馆子,就是从家带饺子.说是感谢我上次帮他省了20万调研费. (详情请戳:如何巧用情感分析API帮公司省下20万调研费) 今天中午他又喊 ...
- 【API进阶之路】无法想象!大龄码农的硬盘里有这么多宝藏
公司开完年中会后,大家的工作都开始恢复正常,我们也继续按部就班地撸代码(写bug)~偶尔透过办公室的玻璃看到老大跟老板在喝茶,感觉自从上次我影响了公司的战略方向,老板找老大"聊天" ...
最新文章
- C语言中标准输入流、标准输出流、标准错误输出流
- Java位操作:如何将long类型的指定位设置为0或1?How to set/unset a bit at specific position of a long?
- 数字图像matlab心得,Matlab数字图像处理的学习建议
- 中国搜 为人民服务 整合本地搜索引擎 出差旅游搜索国外国内当地服务网站 快速进行本地资源查找利用...
- 编写MR代码中,JAVA注意事项
- Java面试题及答案整理
- C#【高级篇】 IntPtr是什么?怎么用?
- matlab创建数组对象,如何在MATLAB中创建一个抽象类对象数组?
- JSON.stringify(value, replacer, space)详解
- Euclid 欧几里得算法(c语言递归版)
- TI运放仿真软件TINA
- Web3中文|连年亏损下,web3能拯救B站吗?
- uefi下的开机顺序_科普贴:BIOS和UEFI的启动项
- win7如何修改html图标,win7如何更改软件图标_win7修改应用程序图标的教程
- php流媒体技术srs,基于SRS开源直播系统设计与实现.doc
- 如何让网站变成黑白色或者灰色?
- 区块链技术 ——区块链概述
- 利用python进入数据分析之usagov_bitly_data数据分析
- 2020,开启我人生的新篇章。
- 经典逻辑题-泊松数学趣题
热门文章
- 关于计算机人工智能的知识,《计算机科学导论》人工智能基础知识
- anaconda 安装在c盘_Tensorflow 2.1安装
- Luogu1640 连续攻击游戏
- Shell中 2/dev/null
- 简单的后台管理系统vue-cli3.0+element-ui
- python发送HTTP POST请求
- Linux系统目录结构以及简单说明
- 个人收藏的flex特效网址【经典中的极品】
- 关于Mathematica 的cdf 文件的嵌入应用
- 怎么用计算机弹that girl,抖音使用教程 抖音that girl 歌曲歌词介绍