Skip to main content

aigc-video-gen

AIGC 视频片段生成(声画同出)。支持文生、图生和参考生视频,时长按模型限定。music 子命令支持音乐生成。

Datos de origen

Repositorio
TeamWiseFlow/xiaobei
Última actividad en el origen
8 de octubre de 2026 a las 01:49
Idioma detectado de SKILL.md
chino
Estrellas
8596
Forks
1461

Opciones de instalación

De forma predeterminada está seleccionado el prompt que primero revisa el origen. Puedes cambiar a un comando directo o descargar una copia local.

Revisa los archivos de origen

Lee SKILL.md y los archivos complementarios que muestra SkillsMP antes de decidir si quieres instalarlo.

Explorador de archivos
7 archivos

Mostrando SKILL.md

SKILL.md
Instrucciones de origen · Vista previa de solo lectura
name
aigc-video-gen
description
AIGC 视频片段生成(声画同出)。支持文生、图生和参考生视频,时长按模型限定。music 子命令支持音乐生成。
metadata
{"openclaw":{"emoji":"🎞️","requires":{"bins":"[Truncated]"}}}
# AIGC Video Gen — 百炼 Wan3.0 / HappyHorse、火山 Seedance、MiniMax Hailuo 直连阿里云百炼业务空间 Wan3.0、百炼 Agent Plan HappyHorse、火山方舟 Seedance 或 MiniMax Hailuo 端点生成视频片段(声画同出)。同模型声画同步出,无需单独 TTS。百炼业务空间 Fun-Music 与 MiniMax 提供独立音乐生成能力(`music` 子命令)。 > 本 skill 是公共能力,供 main agent(`video-edit` 素材补充环节的"为组装目的 AIGC 补充")和 content-producer 共同调用。 ## 平台与模型 | 平台 | 环境变量 | 视频模型 | 音乐模型 | |------|---------|---------|---------| | 百炼业务空间 | `WORKSPACE_ID` + `MODELSTUDIO_API_KEY`(或 `DASHSCOPE_API_KEY`) | `wan3.0-video-prime` → `wan3.0-video` | `fun-music-v1` | | 百炼 Agent Plan | `AWK_API_KEY` | `happyhorse-1.1-i2v`、`happyhorse-1.1-t2v`、`happyhorse-1.1-r2v` | — | | 火山引擎方舟 | `VOLC_SEEDANCE_API_KEY` | `doubao-seedance-2-5-260628`、`doubao-seedance-2-0-fast-260128` | — | | MiniMax Hailuo | `MINIMAX_API_KEY` | `MiniMax-H3` | `music-3.0` | - 三个平台的上述视频模型**均支持声画同出**(t2v / i2v / r2v 三种模式)。 - **视频平台自动判断写在 `aigc-video-gen.sh` 里**:argv 含 `--platform <value>` 时转发到对应供应商脚本(剔除 `--platform` 参数);无 `--platform` 时按 env 自动判——有 `MINIMAX_API_KEY` 走 MiniMax,否则有 `VOLC_SEEDANCE_API_KEY` 走火山,否则有 `MODELSTUDIO_API_KEY`/`DASHSCOPE_API_KEY`/`WORKSPACE_ID` 走百炼,否则有 `AWK_API_KEY` 走百炼(agent plan 兜底,排最后:它是主模型 key,只在无显式视频平台凭据时触发),皆无则输出提示让 Agent 改用 `pexels-footage` / `pixabay-footage`(退出码 2)。 - **三供应商脚本拆分**(共享逻辑在 `scripts/aigc_common.py`,与三脚本同目录): - `scripts/gen_minimax.py` — MiniMax Hailuo 视频生成(含 `--ref-audio` 多模态参考)+ `music` 子命令 - `scripts/gen_volc.py` — 火山引擎 Seedance 视频生成 - `scripts/gen_dashscope.py` — 百炼业务空间 Wan3.0 视频与 Fun-Music 音乐 / Agent Plan HappyHorse 视频 - **音乐单独选路**:`music --platform dashscope` 固定百炼业务空间,`music --platform minimax` 固定 MiniMax。自动模式优先已配置的 MiniMax,否则选完整百炼业务空间凭据;火山视频凭据和 `AWK_API_KEY` 不触发音乐生成。缺音乐凭据时退出码2。 ### ⚠️ MINIMAX_API_KEY 缺失处理 所有 MiniMax 能力(Hailuo-H3 视频生成 + 背景音乐生成)都要求环境变量中提供 `MINIMAX_API_KEY`。**缺 `MINIMAX_API_KEY` 时需实时提醒用户提供 key**,然后交 **IT engineer** 配置: ``` [error] MINIMAX_API_KEY 未设置 —— 请实时提醒用户提供 key,然后交 IT engineer 配置 ``` Agent 读到此报错后的处理流程: 1. 实时向用户说明需要 MiniMax API key 才能使用 Hailuo-H3 视频生成 / 背景音乐生成能力 2. 请用户提供 key 3. 把 key 交给 IT engineer 配置到环境变量 `MINIMAX_API_KEY` 4. 配置完成后重试 ### 百炼模型选择规则 先按凭据确定端点模式,再选择模型。业务空间默认使用统一模型 `wan3.0-video`,无需按任务拼接模型名称;Agent Plan 和 legacy 端点保留原有按模式候选链。 | 模式 | 业务空间首选模型 | Agent Plan 首选模型 | 输入 | |------|----------------|-------------------|------| | **t2v** | `wan3.0-video` | `happyhorse-1.1-t2v` | 仅提示词 | | **i2v** | `wan3.0-video` | `happyhorse-1.1-i2v` | `--image` 首帧;Wan3.0 还可配 `--last-frame` 尾帧 | | **r2v** | `wan3.0-video` | `happyhorse-1.1-r2v` | Wan3.0 图片/视频/音频参考;Agent Plan 仅单张参考图 | - 业务空间候选链:`wan3.0-video-prime` → `wan3.0-video`,所有模式共用;不回退 HappyHorse。 - Agent Plan / legacy 候选链:`happyhorse-1.1-{mode}` → `happyhorse-1.0-{mode}` → `wan2.7-{mode}`。 - `gen_dashscope.py` 自动沿当前端点的候选链回退,不切换端点或凭据。 - **`--model <id>` 可显式覆盖**(关闭候选链 fallback,只用该模型);非必要不覆盖。 - 显式模型也执行素材与参数校验;Wan3.0 必须使用业务空间凭据。 ### Wan3.0 参数与素材 按[Wan3.0 使用指南](https://help.aliyun.com/zh/model-studio/wan3-video-generation-guide)和[API 参考](https://help.aliyun.com/zh/model-studio/wan3-video-generation-api-reference)准备输入: - 输出支持 `480P` / `720P` / `1080P`,时长为2–30秒或 `-1`(智能时长)。有参考视频时,输入视频总时长与输出时长之和须≤30秒。 - 首帧/首尾帧与参考素材互斥,尾帧必须配首帧。脚本对首帧/首尾帧自动发送 `ratio=adaptive`;提前准备目标比例的首帧。 - `--ref-image` 最多10张,`--ref-video` / `--ref-audio` 各最多5段;可重复传入,可组合,也支持仅音频参考。视频/音频各自总时长≤15秒。 - 图片支持公网 URL、本地路径、data URI 和 OSS 临时 URL;单张≤20MB、单边240–8000px、宽高比≤8:1,格式 JPEG/PNG/BMP/WEBP,PNG 不含透明通道。视频/音频使用公网 URL 或平台上传得到的 OSS 临时 URL。 - 视频参考为 MP4/MOV,单段1–15秒、≥16fps、≤100MB;音频参考为 WAV/MP3,单段1–15秒、≤15MB。 - 默认输出声音;`--no-audio` 发送 `audio=false`。传媒体时可省略 prompt;复杂参考任务应在提示词中按顺序引用“图1”“视频1”“音频1”。 - 视频编辑用 `--ref-video`,prompt 明确编辑意图,并传 `--ratio adaptive --duration -1`;延长视频时 prompt 明确延长方向,并用 `--ratio adaptive`。 ### 百炼端点双模式规则 | 模式 | 触发条件 | 端点 | |------|---------|------| | 业务空间(优先) | `WORKSPACE_ID` + `MODELSTUDIO_API_KEY`/`DASHSCOPE_API_KEY` | `https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1` | | agent plan | 无业务空间凭据时用 `AWK_API_KEY` | `https://token-plan.cn-beijing.maas.aliyuncs.com/api/v1` | | legacy 兼容 | 都没有但 `MODELSTUDIO_API_KEY`/`DASHSCOPE_API_KEY` 在 | `https://dashscope.aliyuncs.com/api/v1`(老部署) | > `WORKSPACE_ID` 配了但业务空间 key 缺失时打 warning 落 agent plan。端点模式对火山(doubao-seedance 系列)和 MiniMax 无效。 ### 火山候选链 - 仅支持 **Seedance 2.5 → Seedance 2.0 fast**;指定 `--model` 也只能选这两个模型 ID。 - 分辨率使用 `480P` / `720P`(默认);2.5 时长 4–30 秒,fast 为 4–15 秒,均可传 `-1` 自动时长。超过 15 秒或参考素材超过 fast 上限时,候选链只保留 2.5,不缩短时长或丢弃素材来回退。 - `--ref-image` / `--ref-video` / `--ref-audio` 可重复传入;2.5 上限分别为 30/10/10,fast 为 9/3/3;仅音频输入只走 2.5。图片支持 URL、本地文件、data URI、`asset://`;音视频支持公网 URL 或 `asset://`。 - 首帧/首尾帧和全模态参考互斥;尾帧必须配首帧。2.5 首帧/首尾帧自动传 `ratio=adaptive`,输出跟随首帧比例,应提前准备目标比例的首帧图。 - 2.5 视频编辑使用 `--ref-video`,并显式设置 `--ratio adaptive --duration -1`;视频延长使用 `--ratio adaptive`。在 prompt 明确说明编辑/延长意图,模型据此识别任务,不要把普通参考生成与编辑混淆。 - 火山不接受直接上传含真人人脸的参考图/视频;需使用平台支持的模型原始产物、预置虚拟人像或已授权素材,见[官方说明](https://ark.volcengine.com/region:cn-beijing/docs/ark/seedance-2-0#5c67c9a1)。 - 模型与任务差异参见[模型发布公告](https://docs.volcengine.com/docs/ark/model-release-announcement?lang=zh)、[2.5 提示词与任务指南](https://docs.volcengine.com/docs/ark/seedance-2-5-prompt-guide?lang=zh)。 - ⚠️ **火山视频生成只认 `VOLC_SEEDANCE_API_KEY`,不回退 `ARK_API_KEY`**:`ARK_API_KEY` 是火山主模型(doubao 对话)的 key。将原 `AWK_GEN_KEY` 的配置名改为 `VOLC_SEEDANCE_API_KEY`;旧名不再读取,也不参与自动选路。 ### MiniMax Hailuo 候选链 - 候选链:`MiniMax-H3`(主力,H3 模型,官方文档示例唯一模型)。 - MiniMax-H3 支持 t2v / i2v / r2v 三种模式,模式映射与百炼/火山对齐。 - 鉴权:HTTP header `Authorization: Bearer ${MINIMAX_API_KEY}`。 - MiniMax 视频生成走 **V2 异步任务模型**:`POST /v2/video_generation` 创建任务 → `GET /v2/query/video_generation/{task_id}` 轮询 `task.status` → 成功时 `task.content.url` 即成片下载地址(无需 file_id / files/retrieve 换链)。 - 请求体用 `content[]` 多模态数组:每个元素 `type`(text/image_url/video_url/audio_url)+ `role`(first_frame/last_frame/reference_image/reference_video/reference_audio)。 #### H3 多模态参考约束(官方文档) `content[]` 支持的输入组合(对应不同生成场景): | 场景 | content 组合 | |------|-------------| | 文生视频 | 仅一个 `text` | | 图生视频-首帧 | `text` + 1 `image_url`(`role=first_frame` 或不填) | | 图生视频-尾帧 | `text` + 1 `image_url`(`role=last_frame`) | | 图生视频-首尾帧 | `text` + 2 `image_url`(`role` 分别 `first_frame`/`last_frame`) | | 多模态参考生视频 | `text` + `reference_image`/`reference_video`/`reference_audio` 组合 | **互斥约束**:图生视频(`first_frame`/`last_frame`)与多模态参考(`reference_*`)不可混用——`content` 中出现 `reference_*` 任一 role,就不能再有 `first_frame`/`last_frame`,反之亦然。 **仅音频不可**:多模态参考不可仅输入 `reference_audio`,须至少包含 1 个 `reference_video` 或 `reference_image`。 脚本侧 `gen_minimax.py` 的 `cmd_video` 入口已校验上述两条约束,违反即 `die`: - `--image`/`--last-frame` 与 `--ref-image`/`--ref-video`/`--ref-audio` 同时出现 → 互斥报错 - 仅 `--ref-audio` 无 `--ref-image`/`--ref-video` → "不可仅输入音频"报错 ### 模式与时长上限 | 模式 | 触发条件 | 百炼业务空间 Wan3.0 | 百炼 Agent Plan | 火山 Seedance | MiniMax Hailuo | |------|---------|-------------------|----------------|-------------|---------------| | t2v | 无媒体输入 | 2–30s 或 -1 | 3–15s | 2.5:4–30s;fast:4–15s | 4–15s | | i2v | `--image` 首帧 | 2–30s 或 -1,支持尾帧 | 3–15s,仅首帧 | 2.5:4–30s;fast:4–15s | 4–15s | | r2v | 参考素材 | 2–30s 或 -1,视频输入+输出≤30s | 3–15s,单张参考图 | 2.5:4–30s;fast:4–15s | 4–15s | **脚本规划规则**(调用方约定,本脚本不强制): - 常规工作流每个片段时长 **不得超过 15 秒**;明确使用 Wan3.0 或 Seedance 2.5 长镜头时可到30秒 - 超过所选模型上限的内容**必须在脚本中拆成多个片段** ### 转场片段规范(i2v 首尾帧插值) 用 i2v 生成两段素材之间的转场片段(如反转植入的「画面转场式」)时: - **首帧 / 尾帧图**分别取自前后两段素材的关键帧;**选帧即锁定景别**——首帧景别偏松会导致整段转场弃用重生成,用与前后段匹配的景别帧做首帧。 - prompt 必须含**风格对齐要求**:对齐相邻素材的材质 / 光影 / 色调。AIGC 画风漂移是通病,靠「母题延续」弱化——用前后段共享的核心意象(如瞳孔→光晕→数据面板)做过渡主体,prompt 里写明。 - 转场片段**帧率由生成端决定,无 CLI 参数指定**;Wan3.0 输出30fps,其他模型按成片核验。与主素材帧率不一致时由拼接工具统一。 - 生成后先**抽帧自检**(确认首尾之间是真实渐变而非硬切、画风可接受),再进拼接;首版不满意时重生成优于硬修。 ## Run 通过 PATH 调用 wrapper,无需拼接脚本路径。 ### 视频生成(默认子命令 video,可省略) ```bash # 平台/模型全自动(推荐) aigc-video-gen \ --prompt "画面从纯色空场开始,依次滑入时钟 → 人物与剪刀 → 胶片,最终定格。固定机位。音频:纸片嗒嗒声 + BGM。" \ --duration 5 \ --ratio 9:16 \ --output output_videos/<topic>/generations/01.mp4 # 显式指定模型(关闭候选链 fallback) aigc-video-gen --platform dashscope --model "wan3.0-video" --image first-frame.png --last-frame last-frame.png \ --prompt "<声画同出描述>" --output output_videos/<topic>/generations/01.mp4 # r2v(用户提供参考图,人物故事) aigc-video-gen --ref-image character_reference.jpg \ --prompt "<声画同出描述>" --duration 8 --ratio 9:16 \ --output output_videos/<topic>/generations/02.mp4 # Wan3.0 多模态参考(需业务空间凭据;无声输出可加 --no-audio) aigc-video-gen --platform dashscope --model "wan3.0-video" \ --ref-image character_reference.jpg --ref-image product_reference.jpg \ --ref-audio "https://example.com/reference.mp3" \ --prompt "图1的人物展示图2的产品,按音频1的节奏动作" --duration 10 \ --output output_videos/<topic>/generations/03.mp4 # 显式指定 MiniMax 平台 aigc-video-gen --platform minimax --model "MiniMax-H3" \ --prompt "<声画同出描述>" --output output_videos/<topic>/generations/03.mp4 ``` ### 音乐生成(music 子命令) ```bash # 百炼业务空间:纯音乐 BGM,默认 fun-music-v1 aigc-video-gen music --platform dashscope \ --prompt "轻快的电子背景音乐,适合科技产品展示" --instrumental \ --output output_videos/<topic>/bgm/01.mp3 # 百炼业务空间:自定义歌词,选择男声,输出 WAV aigc-video-gen music --platform dashscope --gender male \ --lyrics "[verse]清晨阳光穿过窗,新的故事正开场。[chorus]迎着风向前走,梦想就在下一站。" \ --format wav --output output_videos/<topic>/music/song.wav # 保留 MiniMax;自动模式也优先 MiniMax aigc-video-gen music --platform minimax \ --prompt "轻快的电子背景音乐,适合科技产品展示" \ --output output_videos/<topic>/bgm/minimax.mp3 # 仅配置百炼业务空间时可省略 --platform aigc-video-gen music \ --prompt "舒缓的钢琴纯音乐" --instrumental \ --output output_videos/<topic>/bgm/01.mp3 ``` 百炼音乐规则: - 需要 `WORKSPACE_ID` + `MODELSTUDIO_API_KEY`/`DASHSCOPE_API_KEY`,北京业务空间须已开通 `fun-music-v1` 权限。仅有 Agent Plan / legacy key 时停止,不切换端点。 - 非流式同步生成,返回音频 URL 后立即下载;有效期24小时。默认生成歌曲;背景音乐应显式加 `--instrumental`。 - `--prompt` 与 `--lyrics` 至少提供一项;同时提供时歌词优先,prompt 不生效。prompt 为1–2000字符,歌词中文5–350字符、英文5–2000字符。 - `--instrumental` 需要 prompt,歌词和演唱性别将被忽略。歌曲可用 `--gender male|female`,不传时服务默认女声。 - MP3/WAV 格式按输出后缀选择;显式 `--format` 须与后缀一致。百炼接口无时长参数,不传 `--duration`,生成时长记录在 metadata;所需片段由后期剪辑取得。 接口:[Fun-Music 使用指南](https://help.aliyun.com/zh/model-studio/fun-music)、[API 参考](https://help.aliyun.com/zh/model-studio/fun-music-api)。 ## Parameters ### 视频生成参数(video 子命令,可省略 video) | Flag | Default | Description | |------|---------|-------------| | `--prompt` | 按模型 | 声画描述:旁白文案 + BGM + 音效;Wan3.0 传媒体时可省略 | | `--duration` | 8 | 视频时长(秒),范围见模式表;Wan3.0 / Seedance 支持 -1 智能时长 | | `--ratio` | `9:16` | 画面比例 |
Ver en GitHub
Este SKILL.md es muy grande, por eso SkillsMP muestra aqui solo la primera seccion. Ver en GitHub