更新时间:2024-04-26 GMT+08:00
方案概述
应用场景
该解决方案通过对象存储服务 OBS作为触发器触发函数工作流 FunctionGraph抽取视频中的关键帧、场景转换帧,抽取的帧数据可用作视频封面、视频预览、特定事件的标注、以图搜视频等场景用途。
方案架构
该解决方案基于华为云函数工作流 FunctionGraph、对象存储服务 OBS资源一键式部署,帮用户快速抽取视频中关键帧、场景转换帧。解决方案架构图如下:
图1 方案架构图
部署该方案中需要使用的资源:
- 创建两个对象存储服务 OBS桶,一个用于上传视频触发函数工作流, 一个用于存储视频抽取生成的关键帧、场景转换帧图片数据。
- 函数工作流 FunctionGraph,用于调用对象存储服务 OBS的SDK相关接口和实现视频关键帧、场景转换帧的抽取,并将抽取结果上传至指定的目标OBS桶。
- 通过统一身份认证服务 IAM的委托功能,将账号Region内对象存储服务 OBS的操作权限委托给函数工作流服务 FunctionGraph。
方案优势
约束与限制
- 该解决方案部署前,需注册华为账号并开通华为云,完成实名认证,且账号不能处于欠费或冻结状态。
- 卸载解决方案前,请先确保OBS桶中无数据,否则解决方案将卸载失败。
- 因函数工作流磁盘大小的限制问题,建议单个视频占磁盘大小<=350M,避免抽取关键帧、场景转换帧数据失败。