mcpField
V
videogencn

videogencn

github.com/agents365-ai创意与媒体97372 次安装2 周前更新
代码仓库

关于 videogencn

videogencn 是使用 Alibaba Cloud Bailian、Volcengine Ark、MiniMax 和 Tencent Hunyuan 中文视频模型生成短片的技能。它根据输入选择文生、图生、首尾帧或参考生视频模式,并下载完成的 MP4 文件。

主要功能

  1. 01四种视频生成模式
  2. 02接入四家服务提供方
  3. 03自动选择模式和模型
  4. 04可设时长、分辨率和画幅
  5. 05异步生成并下载 MP4
  6. 06模型目录与对比页面

适用场景

  1. 01根据文本提示生成短片
  2. 02让静态图片动起来
  3. 03制作两帧之间的转场
  4. 04使用参考图片生成视频

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/agents365-ai/365-skills --skill videogencn

安装后在 Claude Code 中输入/videogencn确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

docs/
videogen-workflow.drawio
scripts/
generate_video.py
scripts/providers/
__init__.py
bailian.py
base.py
hunyuan.py
jimeng.py
minimax.py
tests/
__init__.py
test_core.py

详细介绍

videogencn - 中文视频生成技能

概述

使用四家服务提供商的视频模型生成短视频片段:阿里云百炼(Wan/PixVerse/Kling/Vidu/HappyHorse)、火山引擎 Ark(Jimeng/即梦)、MiniMax(海螺 AI)和腾讯混元(混元)。

根据输入自动选择以下四种模式:

模式输入默认模型
t2v 文生视频仅提示词wan2.7-t2v-2026-04-25(百炼)
i2v 图生视频提示词 + --imagewan2.6-i2v-flash(百炼)
kf2v 首尾帧提示词 + --image + --last-framepixverse/pixverse-c1-kf2v(百炼)
r2v 参考生视频提示词 + --ref(1-7 张图片)pixverse/pixverse-c1-r2v(百炼)

视频生成是异步的:提交 → 每 10s 轮询一次 → 下载 MP4。结果 URL 会在 24h 后过期,因此脚本总会立即下载。

本地图片:Wan/HappyHorse 可直接接受 base64 数据 URI;PixVerse/Kling/Vidu 会自动上传到 DashScope OSS(48h);Jimeng/Hunyuan 使用 base64;MiniMax 通过其文件 API 上传。

何时使用此技能

  • 用户要求生成视频 / 文生视频 / 图生视频 / 首尾帧 / 参考生视频
  • 用户指定中国视频模型:万相/Wan、爱诗/PixVerse、可灵/Kling、Vidu、HappyHorse、即梦/Jimeng、海螺/MiniMax、混元/Hunyuan
  • 用户需要 B-roll、动态静帧、角色一致的片段或帧间转场
  • 用户询问模型定价、功能或想比较模型 → 打开 docs/models.html

工作流

步骤 0:优化提示词(交互式)

除非跳过,否则对 t2v/i2v 执行(参见 §0.4)。Claude 会在生成前润色用户的提示词。

0.1 分析原始输入
维度检查内容
主体谁/什么?外观、动作、表情
场景在哪里?背景、环境、氛围
光线一天中的什么时段?光线质感如何?(黄金时段、霓虹、柔和漫射光、逆光)
镜头镜头类型?(特写、广角、航拍、跟拍)。如何运动?(推进、摇摄、环绕)
情绪/风格情绪基调?视觉风格?(电影感、动漫、纪录片、超现实)
运动什么在动?如何运动?速度、方向、动态
时间变化是否有情节序列?开头→中间→结尾?
0.2 生成三个优化版本

以表格形式展示 3 个版本:

| # | 风格方向 | 优化后提示词 | 建议参数 |
|---|---------|-------------|---------|
| 1 | [风格名]  | [完整中文提示词] | 5s / 16:9 / 1080P |
| 2 | [风格名]  | [完整中文提示词] | 8s / 16:9 / 1080P |
| 3 | [风格名]  | [完整中文提示词] | 5s / 9:16 / 1080P |
  • 版本 1:忠于原意 — 保留核心创意,增添电影感细节
  • 版本 2:创造性发散 — 采用不同的艺术诠释
  • 版本 3:实用主义 — 针对竖屏短视频进行优化

提示词编写规则:

  • 使用中文;将主体 + 动作放在前面(前 20 个字最重要)
  • 使用具体的视觉名词(“金色麦田”),而非抽象概念(“丰收的感觉”)
  • 明确描述运动(“缓缓推近”、“随风飘动”)
  • 在结尾添加镜头/光线提示(“电影感镜头”、“逆光剪影”)
  • 控制在 150 个字符以内
  • Wan 2.7 多镜头格式:第N个镜头[N-Ns]: 描述
0.3 用户反馈循环
用户说操作
“用第N个” / “N”原样使用版本 N
“更诗意” / “更浪漫”以诗意风格重新生成
“更简洁”精简至核心内容
“加动态元素”增加运动/动作
“改为夜景” / “下雪” / 等将场景变化应用于所有版本
“混合1和3”结合版本 1 的主体和版本 3 的风格
“直接用” / “不改了”跳过优化
自定义反馈根据反馈修改并重新生成

持续迭代,直到用户明确同意(“好”、“可以”、“用这个”、“生成吧”)。

0.4 跳过条件

用户说“直接生成” / “不用优化” / “skip”、提示词已经很详细(>80 个字符)或模式为 kf2v/r2v 时,跳过优化。

步骤 1:决定模式、提供商和模型
  • 模式:根据输入自动检测(t2v / i2v / kf2v / r2v)
  • 提供商:使用 --provider {bailian,jimeng,minimax,hunyuan},或根据模型名称自动检测
  • 模型:使用 --model 标志,或使用该模式下提供商的默认模型
  • 参数:采用版本建议或用户指定的时长、分辨率和宽高比
步骤 2:确认并生成

向用户展示最终命令并确认。运行脚本;脚本会阻塞,直到任务完成并保存 MP4。

第 3 步:交付

报告输出路径、文件大小和生成时间。若未指定路径,则保存到当前工作目录。

成本提示:视频 API 按输出时长的秒数计费。对于时长较长或数量较多的片段,请先与用户确认。

服务提供商

Alibaba Bailian 百炼

一个 API 密钥(DASHSCOPE_API_KEY)可用于 5 个模型系列。第三方模型(PixVerse/Kling/Vidu/HappyHorse)仅限 cn 区域。模型:Wan(t2v/i2v,最长 15s)、PixVerse(支持全部 4 种模式,1-15s)、Kling(t2v/i2v/kf2v + omni 上的 r2v)、Vidu(q3:支持音频,1-16s;q2:1-10s)、HappyHorse(t2v/i2v,3-15s)。

Volcengine Ark (Jimeng 即梦)

通过 https://ark.cn-beijing.volces.com/api/v3 使用 ARK_API_KEY。Seedance 2.0:t2v/i2v,最长 15s/2K,支持音频、唇形同步和镜头运动。画面比例:16:9、9:16、1:1、21:9。

MiniMax 海螺 AI

通过 https://api.minimax.chat 使用 MINIMAX_API_KEY。MiniMax-H3(Hailuo 3.0):t2v/i2v,4-15s,768P/1080P(通过直接 API 支持 2K),24fps,原生立体声音频。旧版 video-01:720P 下为 6s,默认启用提示词优化器(使用 --no-prompt-optimizer 将其禁用)。主机覆盖项:MINIMAX_API_BASE(例如,CN 区域为 https://api.minimaxi.com / 国际区域为 https://api.minimax.io)。

Tencent Hunyuan 混元

通过 TokenHub 使用 HUNYUAN_API_KEY。hy-video-1.5:t2v/i2v(5-10s、720P,支持 --duration/--seed)。实验性模型,仅支持 i2v:yt-video-2.0、yt-video-fx、yt-video-humanactor。尚不支持 --resolution、--ratio、--audio、--camera-motion 标志。

模型选择指南

使用场景模型服务提供商
最高质量的 t2v、多镜头wan2.7-t2v-2026-04-25Bailian
快速动作/战斗pixverse/pixverse-c1-t2vBailian
智能分镜 + 音频kling/kling-v3-video-generationBailian
最长 16s 的长片段 + 音频vidu/viduq3-pro_text2videoBailian
抖音/小红书短视频doubao-seedance-2-0-260128Jimeng
动作流畅、物理效果自然MiniMax-H3MiniMax
让图像动起来(默认)wan2.6-i2v-flashBailian
在两帧之间过渡pixverse/pixverse-c1-kf2vBailian
保持角色/主体一致性pixverse/pixverse-c1-r2vBailian
低成本草稿wanx2.1-t2v-turbo、happyhorse-1.0-t2vBailian
在 Tencent 上进行中文 t2v/i2vhy-video-1.5Hunyuan
人像动画(实验性)yt-video-humanactorHunyuan

运行 python scripts/generate_video.py --list-models 查看完整模型目录。

模型对比页面

当用户想要比较模型、浏览价格、按功能筛选或选择模型时:

**在浏览器中打开 docs/models.html。**这是一个独立的静态页面,无需服务器。使用 open(macOS)或 xdg-open(Linux):

open docs/models.html

该页面支持按服务提供商、模式(文生/图生/首尾帧/参考生)和功能(音频/镜头/多镜头)筛选,并可对全部 24 个模型的价格和功能进行对比。

用法

# Text-to-Video (Bailian default)
python scripts/generate_video.py "一只柴犬在樱花树下奔跑,花瓣随风飘落,电影感镜头" shiba.mp4 \
  --duration 5 --resolution 1080P --ratio 16:9

# Image-to-Video
python scripts/generate_video.py "镜头缓缓推近,人物微笑" out.mp4 --image portrait.png

# First+Last Frame (kf2v)
python scripts/generate_video.py "花苞缓缓绽放成盛开的牡丹" bloom.mp4 \
  --image bud.png --last-frame bloom.png

# Reference-to-Video (r2v)
python scripts/generate_video.py "@girl 在 @cafe 里弹吉他" out.mp4 \
  --ref girl=girl.png --ref cafe=cafe.jpg

# Other providers
python scripts/generate_video.py "城市日落延时摄影" sunset.mp4 --provider jimeng --duration 10
python scripts/generate_video.py "海浪拍打礁石" ocean.mp4 --provider minimax --duration 6
python scripts/generate_video.py "金黄色的麦田在秋风中起伏" field.mp4 --provider hunyuan --duration 5

# Dry-run: preview request + cost estimate without submitting
python scripts/generate_video.py "一只柴犬在樱花树下奔跑" --dry-run

# Schema introspection (for agents)
python scripts/generate_video.py schema providers   # list all providers
python scripts/generate_video.py schema bailian     # list bailian models with capabilities

# JSON output (auto-detected when stdout is not a TTY; force with --format)
python scripts/generate_video.py --list-models --format json
python scripts/generate_video.py "海边的日落" out.mp4 --format json --provider jimeng

# Resume a task
python scripts/generate_video.py --task-id <task-id> out.mp4

# List all models
python scripts/generate_video.py --list-models

选项

标志含义默认值
--providerbailian / jimeng / minimax / hunyuan自动检测
-m/--model模型名称根据模式自动选择
-i/--image首帧图像(路径/URL)→ i2v—
--last-frame尾帧图像 → kf2v(需要 -i)—
--ref参考图像 name=path_or_url,可重复指定 → r2v—
-d/--duration秒数5
-r/--resolution360P/480P/540P/720P/1080P1080P
--ratio16:9 / 9:16 / 1:1 / 3:4 / 4:3 / 21:916:9
-s/--size基于尺寸的模型所需的精确 W*H根据分辨率和宽高比确定
-n/--negative负面提示词(仅 Wan)—
--no-prompt-extend禁用提示词改写(仅 Wan)启用扩展
--no-prompt-optimizer禁用内置提示词优化器(仅 MiniMax)启用优化器
--audio在 PixVerse/Kling/Vidu/Jimeng 上启用音频关闭
--no-audio在 Wan 音频模型上输出静音内容启用音频
--camera-motion摄像机运动(仅 Jimeng Seedance 2.0)—
--seed可复现性随机
--task-id继续轮询现有任务—
--dry-run预览请求正文和费用估算,不提交—
--formatjson 或 table(默认:TTY 中为 table,否则为 json)自动
--list-models列出模型并退出—
schema <resource>内省:providers 或某个提供商 ID—

要求

pip install requests

环境变量

变量必需提供商用途
DASHSCOPE_API_KEY是(Bailian)Bailianhttps://bailian.console.aliyun.com/
DASHSCOPE_API_BASE否Bailiancn(默认)/ sg / us
DASHSCOPE_VIDEO_MODEL否Bailian覆盖默认模型
ARK_API_KEY是(Jimeng)Jimenghttps://console.volcengine.com/ark/
MINIMAX_API_KEY是(MiniMax)MiniMaxhttps://platform.minimax.io
MINIMAX_API_BASE否MiniMaxAPI 主机覆盖项(中国:https://api.minimaxi.com,国际:https://api.minimax.io)
HUNYUAN_API_KEY是(Hunyuan)Hunyuanhttps://console.cloud.tencent.com/hunyuan

第三方 Bailian 模型仅支持 cn 区域。

评论

支持 Markdown