阿里云媒体处理服务(MPS)一站式视频处理技能,适用于用户需要进行视频处理、转码、截图生成、内容...
Alibaba Cloud Video Forge. 通过Alibaba Cloud媒体处理服务(MPS)进行一站式视频处理,包括封面生成,多分辨率转码,内容节是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
基于阿里云媒体处理服务(MPS)的一站式视频处理能力,涵盖封面生成、多分辨率转码、内容审核等核心功能。
预检:Aliyun CLI ≥ 3.3.3
运行aliyun version验证版本是否 ≥ 3.3.3。若未安装或版本过低,请执行:
curl -fsSL https://aliyuncli.alicdn.com/setup.sh | bash进行更新,
或参考references/cli-installation-guide.md获取完整安装说明。
预检:Aliyun CLI 插件需更新
[MUST] 执行aliyun configure set --auto-plugin-install true启用插件自动安装。
[MUST] 执行aliyun plugin update确保已安装插件始终为最新版本。
预检:AI-Mode 配置必需
[MUST] 在使用 aliyun CLI 命令前,必须完成 AI-Mode 配置:
预检:Python ≥ 3.10
运行python3 --version验证版本。
预检:阿里云凭据必需
运行
aliyun configure list检查凭据状态;若无有效 profile,请通过aliyun configure配置。
凭据安全规范详见references/security-guidelines.md。
最简方式 — 一键式视频处理:
# 方法 1:使用端到端工作流脚本(推荐) python scripts/video_workflow.py --input /path/to/video.mp4 # 方法 2:先检查环境健康状态 python scripts/health_check.py # 方法 3:手动分步执行 python scripts/oss_upload.py --local-file video.mp4 --oss-key input/video.mp4 python scripts/mps_transcode.py --oss-object input/video.mp4 --preset multi python scripts/mps_audit.py --oss-object input/video.mp4
python scripts/video_workflow.py --input my_video.mov --preset 720p --generate-cover --scenes porn terrorism ad
python scripts/mps_audit.py --oss-object /input/user_uploaded.mp4
python scripts/mps_transcode.py --oss-object /input/course_video.mp4 --preset multi --output-prefix output/course_2024/
本技能支持以下视频分发类场景:
OSS Bucket + MPS Pipeline + 转码模板 + 审核服务
核心组件:
目标用户:视频平台、内容创作者、企业培训系统、教育平台
详细功能树与自动流水线管理说明请参见 references/capability-overview.md。
必需环境变量:
ALIBABA_CLOUD_REGION — 服务地域(默认值:cn-shanghai)ALIBABA_CLOUD_OSS_BUCKET — OSS 存储空间名称(Bucket Name)ALIBABA_CLOUD_OSS_ENDPOINT — OSS 访问域名(Endpoint)ALIBABA_CLOUD_MPS_PIPELINE_ID — MPS 流水线 ID(可选;未设置时将自动选取)安全提示:凭据通过阿里云默认凭据链(Default Credential Chain)进行管理。请统一使用
aliyun configure命令配置凭据。切勿在脚本或命令中直接硬编码 AccessKey(AK/SK)。
完整安全规范与凭据管理最佳实践请参见 references/security-guidelines.md。
详细安装步骤与故障排查方法请参见 references/sdk-installation.md。
请运行
python3 --version进行验证。部分脚本在旧版 Python 下可能无法正常运行。
[MUST] RAM 权限预检:执行前请确认当前用户已具备以下 RAM 权限。
完整权限列表及说明详见references/ram-policies.md。
[MUST] 权限失败处理流程:若任一命令或 API 调用在执行过程中因权限不足报错,请按以下流程处理:
- 查阅
references/ram-policies.md获取本 SKILL 所需全部权限清单- 调用
ram-permission-diagnose技能,引导用户申请必要权限- 暂停执行,等待用户确认所需权限已授予后继续
重要:参数确认要求 — 在执行任何命令或 API 调用前,所有用户可自定义参数(如输入视频路径、输出 Bucket、模板 ID 等)均须经用户显式确认。禁止未经用户明确授权而采用默认值。
| 参数 | 必需/可选 | 说明 | 默认值 |
|---|---|---|---|
| input-url | 必需 | 输入视频 URL 或本地路径 | - |
| output-bucket | 可选 | 输出 OSS Bucket | 取环境变量值 |
| output-path | 可选 | 输出路径前缀 | output/ |
| template-id | 可选 | 转码模板 ID | 系统预设模板 |
| resolutions | 可选 | 转码分辨率列表 | 720p,1080p |
| audit | 可选 | 是否执行内容审核 | true |
| pipeline-id | 可选 | MPS Pipeline ID | 自动选取 |
完整流程:用户提供视频 → 上传至 OSS → 媒体信息探测 → 封面生成(截图)→ 多分辨率转码 → 内容审核 → 返回汇总结果(含下载链接)
本技能支持自动流水线管理,通常无需手动指定 Pipeline ID。脚本会根据任务类型自动选择适配的流水线。
如需手动指定,请使用以下任一方式:
# 方法 1:设置环境变量(优先级最高) export ALIBABA_CLOUD_MPS_PIPELINE_ID="your-pipeline-id" # 方法 2:命令行参数传入 python scripts/mps_transcode.py --oss-object /input/video.mp4 --pipeline-id your-pipeline-id # 方法 3:调用脚本自动获取 export ALIBABA_CLOUD_MPS_PIPELINE_ID=$(python scripts/mps_pipeline.py --select)
source .venv/bin/activate python scripts/oss_upload.py --local-file /path/to/video.mp4 --oss-key input/video.mp4
python scripts/mps_mediainfo.py --oss-object /input/video.mp4
使用截图功能,在指定时间点生成视频封面:
python scripts/mps_snapshot.py --oss-object /input/video.mp4 --mode normal --time 5000
# 自适应模式:自动识别源视频分辨率,选取最优画质,应用 Narrowband HD 模板 python scripts/mps_transcode.py --oss-object /input/video.mp4 # 或手动指定多路转码 python scripts/mps_transcode.py --oss-object /input/video.mp4 --preset multi
python scripts/mps_audit.py --oss-object /input/video.mp4
python scripts/poll_task.py --job-id--job-type transcode --region cn-shanghai
# 1. 激活虚拟环境 source .venv/bin/activate # 2. 上传视频 python scripts/oss_upload.py --local-file ./my_video.mp4 --oss-key input/my_video.mp4 # 3. 获取媒体信息 python scripts/mps_mediainfo.py --oss-object /input/my_video.mp4 # 4. 封面生成(第 5 秒截图) python scripts/mps_snapshot.py --oss-object /input/my_video.mp4 --mode normal --time 5000 # 5. 提交转码任务(自适应模式:自动选择最优分辨率) python scripts/mps_transcode.py --oss-object /input/my_video.mp4 # 请保存返回的 job-id # 6. 轮询转码任务状态 python scripts/poll_task.py --job-id--job-type transcode --region cn-shanghai --interval 10 # 7. 内容审核 python scripts/mps_audit.py --oss-object /input/my_video.mp4 # 8. 下载处理后的视频至本地 python scripts/oss_download.py --oss-key output/transcode/transcoded.mp4 --local-file ./output_video.mp4
跳过截图与审核环节,仅执行转码:
source .venv/bin/activate python scripts/mps_transcode.py --oss-object /input/video.mp4 --preset 1080p --template-id "your-template-id"
仅对指定视频执行内容审核:
source .venv/bin/activate python scripts/mps_audit.py --oss-object /input/video.mp4 --scenes porn terrorism ad
视频处理完成后,请按以下方式验证结果:
oss_download.py 成功下载至本地关于产物获取的注意事项:
oss_download.py 下载产物至本地--sign-url 参数生成临时预签名 URL# 验证转码是否成功 python scripts/poll_task.py --job-id--job-type transcode --region cn-shanghai # 预期输出:Status: Success # 验证审核结果 python scripts/mps_audit.py --query-job-id # 预期输出:Moderation passed, no violations
完整排障指南请参见 references/troubleshooting.md。
本技能产生的中间文件与输出文件均存储于 OSS。如需清理,请使用以下命令:
# 删除单个文件 python scripts/oss_delete.py --oss-key output/transcode/video.mp4 # 删除目录下全部文件(递归删除) python scripts/oss_delete.py --prefix output/ --recursive # 强制删除(跳过确认提示,适用于脚本自动化) python scripts/oss_delete.py --oss-key output/video.mp4 --force # 预览模式(仅列出待删文件,不实际执行删除) python scripts/oss_delete.py --prefix output/ --recursive --dry-run
注意:删除操作不可逆,请务必提前确认。建议首次使用时添加
--dry-run参数预览。
| 脚本 | 说明 |
|---|---|
scripts/load_env.py |
环境变量加载器,自动扫描并加载阿里云凭据 |
scripts/poll_task.py |
MPS 异步任务轮询器,用于查询任务状态 |
scripts/oss_upload.py |
将本地文件上传至 OSS |
scripts/oss_download.py |
从 OSS 下载文件至本地 |
scripts/oss_list.py |
列出 OSS Bucket 中的文件 |
scripts/oss_delete.py |
删除 OSS 文件或目录(支持递归删除) |
scripts/mps_mediainfo.py |
获取媒体文件信息(分辨率、码率、时长等) |
scripts/mps_snapshot.py |
截图与雪碧图(Sprite Sheet)生成(支持 normal/sprite 模式) |
scripts/mps_transcode.py |
视频转码(支持自适应 Narrowband HD、多分辨率预设、自定义参数) |
scripts/mps_audit.py |
内容安全审核(支持多种审核场景) |
scripts/mps_pipeline.py |
流水线列表查询与自动选取(获取 Pipeline ID) |
python scripts/load_env.py --check-onlypoll_task.py 自动轮询状态| 文档 | 说明 |
|---|---|
| references/ram-policies.md | 完整 RAM 权限策略清单 |
| references/params.md | 脚本参数说明文档 |
| references/scripts-detail.md | 各脚本详细用法示例 |
| references/verification-method.md | 成功验证方法说明 |
| references/related-commands.md | 相关 CLI 命令汇总 |
| references/cli-installation-guide.md | Aliyun CLI 安装指南 |
| references/acceptance-criteria.md | 测试验收标准 |
[MUST] Aliyun CLI 的 AI-Mode 配置 — 在使用
aliyunCLI 命令前,必须完成 AI-Mode 配置,以确保功能追踪与插件管理正常生效。
启用 AI-Mode 以获得增强功能:
aliyun configure ai-mode enable
设置 User-Agent 以实现技能准确识别:
aliyun configure ai-mode set-user-agent --user-agent "AlibabaCloud-Agent-Skills/alibabacloud-video-forge"
不再需要时可禁用 AI-Mode:
aliyun configure ai-mode disable
注意:为保障功能追踪准确性与插件兼容性,所有
aliyunCLI 命令执行前必须已启用 AI-Mode。
重要说明:User-Agent 由 AI-Mode 配置自动注入。在执行
aliyun configure ai-mode set-user-agent --user-agent "AlibabaCloud-Agent-Skills/alibabacloud-video-forge"后,后续所有aliyunCLI 命令将自动携带正确 User-Agent。无需在每个命令中重复添加--user-agent参数。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.3万人学习
共49课时 | 82.7万人学习