# huaweicloud-solution-extracting-audio-from-video **Repository Path**: HuaweiCloudDeveloper/huaweicloud-solution-extracting-audio-from-video ## Basic Information - **Project Name**: huaweicloud-solution-extracting-audio-from-video - **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抽取视频中的音频。当对象存储服务 OBS桶收到上传视频后,通过函数工作流 FunctionGraph会自动调用媒体处理 MPC抽取视频中的音频,并将结果存放到指定的对象存储服务 OBS桶。适用于:语音识别、音频分析、音频处理等场景。 解决方案实践详情页面地址:https://www.huaweicloud.com/solution/implementations/extracting-audio-from-video.html **架构图** --------------- ![方案架构](./document/extracting-audio-from-video.png) **架构描述** --------------- 该解决方案会部署如下资源: - 创建两个对象存储服务 OBS桶,一个用于上传原始视频并触发函数工作流,一个用于存储超分辨率转换后的视频结果。 - 在统一身份认证服务 IAM上创建一个委托,将帐号Region内对象存储服务 OBS和媒体处理服务 MPC的操作权限委托给函数工作流 FunctionGraph。 - 创建函数工作流 FunctionGraph,用于实现抽取视频中音频。当对象存储服务 OBS桶收到上传视频后,会自动调用函数服务抽取视频中音频,并将结果存放到指定的对象存储服务 OBS桶。 - 使用媒体处理 MPC,由函数工作流 FunctionGraph调用其新建转码接口创建转码任务,实现音频抽取。 **组织结构** --------------- ``` lua huaweicloud-solution-extracting-audio-from-video ├── extracting-audio-from-video.tf.json -- 资源编排模板 ├── functiongraph ├── extracting-audio-from-video.py -- 函数文件 ``` **开始使用** --------------- 1.登录华为云[对象存储服务控制台](https://console.huaweicloud.com/console/?region=cn-north-4&locale=zh-cn#/obs/manager/buckets),查看OBS桶是否正常创建。 图1 查看OBS桶 ![查看OBS桶](./document/readme-image-001.png) 2.选择输入桶extracting-audio-from-video-input-obs(实际桶名称以部署指定参数为准),单击“上传对象”-->"添加文件",即可上传原始视频。 > 须知 > 暂不支持OBS上传KMS加密的视频文件。 > 视频文件 > 音视频文件格式:MP4、TS、MOV、FLV、MPG、MXF、WMV、ADTS、AVI、MKV、MPEG、GIF、WAV等。 > 音频编码格式:AAC、 AC3、EAC3、HE-AAC、MP2、MP3、PCM(s161e,s16be,s241e,s24be,dvd)、WMA等。 > API流控限制:单租户接口流控:100次/分钟;接口总体流控:1000次/分钟。 图2 上传视频 ![上传视频](./document/readme-image-002.png) 3.选择输出桶extracting-audio-from-video-output-obs(实际桶名称以部署指定参数为准),查看抽取的音频结果。 图3 查看输出结果 ![查看输出结果](./document/readme-image-003.png) 4.(可选)登录[媒体处理 MPC](https://console.huaweicloud.com/mpc2/?agencyId=f40f555cfe4e47fa8251ac1bb3f025ac®ion=cn-north-4&locale=zh-cn#/mpc/transcode-task)控制台的转码界面,即可查看转码任务。 图4 查看转码任务 ![查看转码任务](./document/readme-image-004.png) 5.(可选)进入[函数工作流 FunctionGraph](https://console.huaweicloud.com/functiongraph/?region=cn-north-4&locale=zh-cn#/serverless/functionList)选择方案创建的函数,单击函数名称进入。按下图所示,可以查看音频抽取的相关日志信息。 图5 进入函数管理界面 ![进入函数管理界面](./document/readme-image-005.png) 图6 查看音频抽取的相关日志信息 ![查看音频抽取的相关日志信息](./document/readme-image-006.png)