Alibabacloud Video Forge

Polar Sponsor
爱发电 赞助
.NET 9.0

阿里云媒体处理服务(MPS)一站式视频处理技能,适用于用户需要进行视频处理、转码、截图生成、内容...

Alibaba Cloud Video Forge. 通过Alibaba Cloud媒体处理服务(MPS)进行一站式视频处理,包括封面生成,多分辨率转码,内容节

功能概述

Alibaba Cloud Video Forge. 通过Alibaba Cloud媒体处理服务(MPS)进行一站式视频处理,包括封面生成,多分辨率转码,内容节是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

阿里云视频工坊(Alibaba Cloud Video Forge)

基于阿里云媒体处理服务(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 配置:

  • aliyun configure ai-mode enable
  • aliyun configure ai-mode set-user-agent --user-agent "AlibabaCloud-Agent-Skills/alibabacloud-video-forge"
  • aliyun configure ai-mode disable

预检: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

典型场景

场景 1:Bilibili 视频发布

python scripts/video_workflow.py 
  --input my_video.mov 
  --preset 720p 
  --generate-cover 
  --scenes porn terrorism ad

场景 2:UGC 内容审核

python scripts/mps_audit.py --oss-object /input/user_uploaded.mp4

场景 3:多分辨率转码

python scripts/mps_transcode.py 
  --oss-object /input/course_video.mp4 
  --preset multi 
  --output-prefix output/course_2024/

场景说明

本技能支持以下视频分发类场景:

  1. 转码(Transcoding) — 支持窄带高清(Narrowband HD)压缩的多分辨率转码
  2. 内容审核(Content Moderation) — 自动识别敏感内容(涉黄、暴恐、广告等)
  3. 截图(Snapshot) — 生成视频封面图与雪碧图(Sprite Sheet)
  4. 防盗链(Anti-piracy) — 配置加密策略实现内容保护

架构概览

OSS Bucket + MPS Pipeline + 转码模板 + 审核服务

核心组件:

  • OSS:用于存储原始视频及处理后的输出文件
  • MPS Pipeline:任务队列调度与生命周期管理
  • 转码模板:内置窄带高清(Narrowband HD)、标准预设等多种模板
  • 审核服务:提供自动化内容安全检测能力

目标用户:视频平台、内容创作者、企业培训系统、教育平台

能力概览

详细功能树与自动流水线管理说明请参见 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。

SDK 安装

详细安装步骤与故障排查方法请参见 references/sdk-installation.md。

请运行 python3 --version 进行验证。部分脚本在旧版 Python 下可能无法正常运行。

RAM 权限

[MUST] RAM 权限预检:执行前请确认当前用户已具备以下 RAM 权限。
完整权限列表及说明详见 references/ram-policies.md。

[MUST] 权限失败处理流程:若任一命令或 API 调用在执行过程中因权限不足报错,请按以下流程处理:

  1. 查阅 references/ram-policies.md 获取本 SKILL 所需全部权限清单
  2. 调用 ram-permission-diagnose 技能,引导用户申请必要权限
  3. 暂停执行,等待用户确认所需权限已授予后继续

参数确认

重要:参数确认要求 — 在执行任何命令或 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 自动选取

核心工作流

场景 1:一站式视频标准化处理

完整流程:用户提供视频 → 上传至 OSS → 媒体信息探测 → 封面生成(截图)→ 多分辨率转码 → 内容审核 → 返回汇总结果(含下载链接)

步骤 0:自动流水线选择(可选)

本技能支持自动流水线管理,通常无需手动指定 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)

步骤 1:上传视频至 OSS

source .venv/bin/activate
python scripts/oss_upload.py --local-file /path/to/video.mp4 --oss-key input/video.mp4

步骤 2:媒体信息探测

python scripts/mps_mediainfo.py --oss-object /input/video.mp4

步骤 3:封面生成(截图)

使用截图功能,在指定时间点生成视频封面:

python scripts/mps_snapshot.py --oss-object /input/video.mp4 --mode normal --time 5000

步骤 4:自适应转码(自动选择最优分辨率及 Narrowband HD 模板)

# 自适应模式:自动识别源视频分辨率,选取最优画质,应用 Narrowband HD 模板
python scripts/mps_transcode.py --oss-object /input/video.mp4

# 或手动指定多路转码
python scripts/mps_transcode.py 
  --oss-object /input/video.mp4 
  --preset multi

步骤 5:内容审核

python scripts/mps_audit.py --oss-object /input/video.mp4

步骤 6:轮询任务状态

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

其他场景

场景 2:仅执行转码

跳过截图与审核环节,仅执行转码:

source .venv/bin/activate
python scripts/mps_transcode.py 
  --oss-object /input/video.mp4 
  --preset 1080p 
  --template-id "your-template-id"

场景 3:仅执行内容审核

仅对指定视频执行内容审核:

source .venv/bin/activate
python scripts/mps_audit.py 
  --oss-object /input/video.mp4 
  --scenes porn terrorism ad

成功验证

视频处理完成后,请按以下方式验证结果:

  1. 脚本退出码(exit code)为 0
  2. 输出中包含已处理媒体信息(OSS 路径)
  3. 转码任务状态为 “Success”
  4. 内容审核结果无违规项
  5. 产物已通过 oss_download.py 成功下载至本地

关于产物获取的注意事项:

  • OSS 文件需签名后方可在线访问;直接访问公开 URL 将返回 403 错误
  • 建议统一使用 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)

最佳实践

  1. 始终优先检查环境变量 — 每次会话开始时运行 python scripts/load_env.py --check-only
  2. 使用轮询而非阻塞等待 — 提交任务后请使用 poll_task.py 自动轮询状态
  3. 合理选择分辨率 — 根据目标终端设备特性选择合适的转码分辨率
  4. 启用内容审核 — 对于 UGC 类内容,应始终开启自动审核
  5. 使用虚拟环境 — 确保依赖隔离,避免版本冲突
  6. 启用自动流水线管理 — 无需手动配置 Pipeline ID,脚本将依据任务类型自动选取适配流水线

参考文档

文档 说明
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 测试验收标准

AI-Mode 配置

[MUST] Aliyun CLI 的 AI-Mode 配置 — 在使用 aliyun CLI 命令前,必须完成 AI-Mode 配置,以确保功能追踪与插件管理正常生效。

启用 AI-Mode

启用 AI-Mode 以获得增强功能:

aliyun configure ai-mode enable

配置 User-Agent

设置 User-Agent 以实现技能准确识别:

aliyun configure ai-mode set-user-agent --user-agent "AlibabaCloud-Agent-Skills/alibabacloud-video-forge"

禁用 AI-Mode

不再需要时可禁用 AI-Mode:

aliyun configure ai-mode disable

注意:为保障功能追踪准确性与插件兼容性,所有 aliyun CLI 命令执行前必须已启用 AI-Mode。

CLI 命令规范

重要说明:User-Agent 由 AI-Mode 配置自动注入。在执行 aliyun configure ai-mode set-user-agent --user-agent "AlibabaCloud-Agent-Skills/alibabacloud-video-forge" 后,后续所有 aliyun CLI 命令将自动携带正确 User-Agent。无需在每个命令中重复添加 --user-agent 参数。

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.3万人学习