Skip to main content

aigc-video-gen

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

소스 정보

저장소
TeamWiseFlow/xiaobei
최근 소스 활동
2026년 10월 8일 01:49
감지된 SKILL.md 언어
중국어
스타
8,596
포크
1,461

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

파일 탐색기
7 개 파일

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
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` | 画面比例 |
GitHub에서 보기
이 SKILL.md는 매우 커서 SkillsMP가 여기에는 첫 섹션만 미리 보여줍니다. GitHub에서 보기