# huaweicloud-solution-extracting-key-frames-from-videos **Repository Path**: HuaweiCloudDeveloper/huaweicloud-solution-extracting-key-frames-from-videos ## Basic Information - **Project Name**: huaweicloud-solution-extracting-key-frames-from-videos - **Description**: 基于函数工作流 FunctionGraph,帮助用户抽取视频中关键帧、场景转换帧。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master-dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-10-13 - **Last Updated**: 2025-06-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [TOC] **解决方案介绍** =============== 该解决方案基于函数工作流 FunctionGraph抽取视频中的关键帧、场景转换帧,抽取的帧数据可用作视频封面、视频预览、特定事件的标注、以图搜视频等场景用途。 解决方案实践详情页面地址:https://www.huaweicloud.com/solution/implementations/extracting-key-frames-from-videos.html **架构图** --------------- ![方案架构](./document/extracting-key-frames-from-videos.png) **架构描述** --------------- 该解决方案会部署如下资源: - 创建两个[对象存储服务 OBS](https://www.huaweicloud.com/product/obs.html)桶,一个用于上传视频触发函数工作流, 一个用于存储视频抽取生成的关键帧、场景转换帧图片数据。 - 创建一个[函数工作流 FunctionGraph](https://www.huaweicloud.com/product/functiongraph.html),用于调用对象存储服务OBS的SDK相关接口和实现视频关键帧、场景转换帧的抽取,并将抽取结果上传至指定的目标OBS桶。 - 使用统一身份认证服务IAM创建一个委托,将OBS桶的操作权限委托给函数工作流。 **组织结构** --------------- ``` lua huaweicloud-solution-extracting-key-frames-from-videos ├── extracting-key-frames-from-videos.tf.json -- 资源编排模板 ├── functiongraph ├── extracting-key-frames-from-videos.py -- 函数文件 ``` **开始使用** --------------- 1. 登录华为云进入对象存储服务 OBS 控制台,在函数列表中查看该方案创建的OBS桶。 图1 查看创建的OBS ![查看创建的OBS](./document/readme-image-001.png) 2. 点击进入到输入视频OBS桶中。 图2 进入视频输入桶,点击上传对象 ![进入视频输入桶,点击上传对象](./document/readme-image-002.png) 图3 传入需要抽帧的视频 ![传入需要抽帧的视频](./document/readme-image-003.png) 3. 稍等几分钟后,可在输出结果桶中查看对应视频抽取的帧数据结果,文件夹名称对应输入桶中的视频名称。 图4 查看抽取的帧数据结果 ![查看抽取的帧数据结果](./document/readme-image-004.png) 4. 点开上述步骤3的文件夹,查看关键帧数据和场景转换帧数据。 图5 查看关键帧数据和场景转换帧数据 ![查看关键帧数据和场景转换帧数据](./document/readme-image-005.png) 5. (可选)进入函数工作流 FunctionGraph选择方案创建的函数,单击函数名称进入。按下图所示,可以查看关键帧、场景转换帧数据抽取的日志信息。 图6 进入函数管理界面 ![查看关键帧数据和场景转换帧数据](./document/readme-image-006.png) 图7 查看关键帧、场景转换帧帧数据抽取的相关日志信息 ![查看关键帧、场景转换帧帧数据抽取的相关日志信息](./document/readme-image-007.png)