这是我参与「第五届青训营 」伴学笔记创作活动的第 13 天
基于腾讯云COS上传视频获自动触发获取首帧图配置
今日没有课程,所以忙于项目。
今日学习:
- 腾讯云的cos存储
- 腾讯云的视频流处理
目前的青训营有一个需求:上传图片还要上传图片的url,也就是说上传视频期间还要对视频流进行处理--截取视频的某一帧同时上传和插入数据库。
目前的想法是使用golang的框架自动截取视频的帧率
然后我看到了这篇参考文献:
golang 使用 FFmpeg 截取视频第一帧实例 | 青训营笔记 - 掘金 (juejin.cn)
访问github仓库和官网FFmpeg
发现这个ffmpeg需要在本地配置环境,比较的麻烦,如果更换生产环境就可能导致项目无法正常运行,所以没有考虑这个解决方法。
同时云服务的数据虽然比较贵,但是我们是测试环境并且数据非常少,个人的测试数据并不重要。也花不到多少钱。所以使用云服务自动处理
我首选的是七牛云的oss存储,七牛云不是云服务大厂但是个人赠送10G的免费空间。尝试了七牛云的oss存储后,虽然能够上传成功但是不能自动化处理。咨询了客服之后,好像并没有相关的服务。
于是我上网咨询和朋友推荐使用了腾讯云。但是第一次使用的服务是
云点播,云点播非常的智能,但是有一个致命的缺陷:只能通过url上传资源,无法表单上传,很可惜不符合我们的业务需求。
如下
云点播功能强大
这些功能都支持
然后迫于无奈只好转向方向:
直到我看到了这篇文章
COS上传视频获自动触发获取视频首帧图配置 - 腾讯云开发者社区-腾讯云 (tencent.com)
非常的nice
教程如下
1、先创建好COS储存桶
可以是一个或者两个
2、创建好的源目标存储桶在数据万象控制台找到并开启媒体处理功能
如下位置
这里我已经开启
3.在数据万象控制台找到源储存桶创建视频截帧模板及创建工作流
如上
同时开启配置
这样我们每次上传文件之后就同时上传截图到同一个桶内
如上所示
其他的api也非常有用
- 添加水印
- 内容审核
- 视频压缩转码
- 内容识别
这些功能非常的实用,非常简化我们的开发
测试如下
这是截图
这是视频
非常智能高效
腾讯云文档链接