
# 方案概述
#### 应用场景
该解决方案通过[对象存储服务 OBS](https://www.huaweicloud.com/product/obs.html)作为触发器触发[函数工作流 FunctionGraph](https://www.huaweicloud.com/product/functiongraph.html)抽取视频中的关键帧、场景转换帧，抽取的帧数据可用作视频封面、视频预览、特定事件的标注、以图搜视频等场景用途。
#### 方案架构
该解决方案基于华为云[函数工作流 FunctionGraph](https://www.huaweicloud.com/product/functiongraph.html)、[对象存储服务 OBS](https://www.huaweicloud.com/product/obs.html)资源一键式部署，帮用户快速抽取视频中关键帧、场景转换帧。解决方案架构图如下：
图1方案架构图   
![](https://support.huaweicloud.com/ekfv-mda/zh-cn_image_0000001680672658.png)
部署该方案中需要使用的资源：
- 创建两个对象存储服务 OBS桶，一个用于上传视频触发函数工作流， 一个用于存储视频抽取生成的关键帧、场景转换帧图片数据。
- 函数工作流 FunctionGraph，用于调用对象存储服务 OBS的SDK相关接口和实现视频关键帧、场景转换帧的抽取，并将抽取结果上传至指定的目标OBS桶。
- 通过统一身份认证服务 IAM的委托功能，将账号Region内对象存储服务 OBS的操作权限委托给函数工作流服务 FunctionGraph。
 
#### 方案优势
- 无服务器架构 无服务器化方案，用户无需关注资源运维，只需关注业务运行状态。
  

- 简单易用 企业业务系统只需要对接华为云对象存储服务 OBS，即可自动实现视频中关键帧、场景转换帧的生成抽取。
  
- 一键部署 一键轻松部署，即可完成函数工作流 FunctionGraph，对象存储服务 OBS资源创建与配置。
  
 
#### 约束与限制
- 该解决方案部署前，需注册华为账号并开通华为云，完成实名认证，且账号不能处于欠费或冻结状态。

- 卸载解决方案前，请先确保OBS桶中无数据，否则解决方案将卸载失败。
- 因函数工作流磁盘大小的限制问题，建议单个视频占磁盘大小\<=350M，避免抽取关键帧、场景转换帧数据失败。
 
