COS上传视频获自动触发获取首帧图| 青训营笔记

841 阅读3分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 13 天

基于腾讯云COS上传视频获自动触发获取首帧图配置

今日没有课程,所以忙于项目。

今日学习:

  • 腾讯云的cos存储
  • 腾讯云的视频流处理

目前的青训营有一个需求:上传图片还要上传图片的url,也就是说上传视频期间还要对视频流进行处理--截取视频的某一帧同时上传和插入数据库

目前的想法是使用golang的框架自动截取视频的帧率

然后我看到了这篇参考文献:

golang 使用 FFmpeg 截取视频第一帧实例 | 青训营笔记 - 掘金 (juejin.cn)

访问github仓库和官网FFmpeg

发现这个ffmpeg需要在本地配置环境,比较的麻烦,如果更换生产环境就可能导致项目无法正常运行,所以没有考虑这个解决方法。

同时云服务的数据虽然比较贵,但是我们是测试环境并且数据非常少,个人的测试数据并不重要。也花不到多少钱。所以使用云服务自动处理

我首选的是七牛云的oss存储,七牛云不是云服务大厂但是个人赠送10G的免费空间。尝试了七牛云的oss存储后,虽然能够上传成功但是不能自动化处理。咨询了客服之后,好像并没有相关的服务。

于是我上网咨询和朋友推荐使用了腾讯云。但是第一次使用的服务是

云点播,云点播非常的智能,但是有一个致命的缺陷:只能通过url上传资源,无法表单上传,很可惜不符合我们的业务需求。

如下

image-20230203183134180

云点播功能强大

image-20230203183250286

image-20230203183319910

这些功能都支持

然后迫于无奈只好转向方向:

直到我看到了这篇文章

COS上传视频获自动触发获取视频首帧图配置 - 腾讯云开发者社区-腾讯云 (tencent.com)

非常的nice

教程如下

1、先创建好COS储存桶

可以是一个或者两个

2、创建好的源目标存储桶在数据万象控制台找到并开启媒体处理功能

如下位置

image-20230203183546334

这里我已经开启

3.在数据万象控制台找到源储存桶创建视频截帧模板及创建工作流

image-20230203183626027

如上

image-20230203185033254

同时开启配置

image-20230203184916862

这样我们每次上传文件之后就同时上传截图到同一个桶内

image-20230203184950975

如上所示

其他的api也非常有用

  • 添加水印
  • 内容审核
  • 视频压缩转码
  • 内容识别

这些功能非常的实用,非常简化我们的开发

测试如下

这是截图

image-20230203185432216

这是视频

image-20230203185451986

非常智能高效

腾讯云文档链接

对象存储 快速入门-SDK 文档-文档中心-腾讯云 (tencent.com)