Ai Animation Studio
by @systiger
自动将故事转分镜并生成风格化动画视频,支持两种生成模式、自动配音、字幕烧录和30+首BGM选择。
clawhub install k97cdx5cn22j2bjazr0mhqw19h83v53j📖 About This Skill
AI Animation Studio - AI动画制作技能
从故事到动画的全流程自动化制作技能。
版本: 2.2.0 作者: systiger ClawHub: https://clawhub.ai/systiger/ai-animation-studio
触发词
AI动画、动画制作、生成动画、故事动画、AI视频制作、图生视频特性
✅ 两种生成模式 ✅ 完整工作流程(故事→分镜→画面→动画→配音→字幕→BGM→合成) ✅ 皮克斯/宫崎骏/童话等多种风格 ✅ 自动配音+字幕烧录 ⭐ NEW ✅ BGM背景音乐选择(30+首热门BGM) ✅ 竖版/横版自适应
快速开始
# 模式一:图片转视频(速度快)
python create_animation.py --mode 1 --output "D:/output"模式二:图片动画化再生成视频(效果更强)
python create_animation.py --mode 2 --output "D:/output"只生成指定场景
python create_animation.py --mode 2 --scene 3
工作流程
第一步:需求收集
用户输入故事后,自动提问:1. 生成模式 - A. 图片转视频(速度快,保留原画面细节) - B. 图片动画化再生成视频(动画效果更强)
2. 风格选择 - 影视风格:王家卫、诺兰、宫崎骏、漫威等 - 动画风格:皮克斯、卡通、手绘等 - 纪录片风格:BBC、Netflix等
3. 视频规格 - 竖版(9:16)- 短视频平台 - 横版(16:9)- YouTube/B站 - 方形(1:1)- 社交媒体
4. BGM背景音乐选择 🎵 - A. 自动推荐 - AI根据故事风格自动选择 - B. 从BGM库选择 - 查看30+首热门BGM列表 - C. 随机选择 - 从推荐分类随机抽取 - D. 无BGM - 仅保留配音 BGM分类: - 🌸 儿童动画:菊次郎的夏天、DJ喜羊羊、嘟嘟~嘟嘟~哒哒哒 - 🔥 励志热血:Beautiful Now、The Spectre、易燃易爆炸 - 😂 搞笑娱乐:喜剧背景音效、滑稽背景音乐、爱滴魔力转圈圈 - 💕 浪漫温馨:恋爱循环、Hold On、雨爱 - 🚀 科幻冒险:The Spectre、Geisha、Run Free
第二步:脚本分解
基于分镜模板,将故事分解为:| 场景 | 镜头动作 | 开头方式 | 结尾方式 | 画面风格 | |------|---------|---------|---------|---------| | 场景1 | 镜头描述 | 开场介绍 | 呼吁互动 | 风格描述 |
第三步:画面生成
使用豆包API生成每个分镜画面:第四步:动画生成(核心)⭐
两种生成模式:
#### 🎬 模式一:图片转视频(推荐) 直接用生成的图片转成视频,保留原画面细节:
python doubao_media.py vid "镜头缓慢推进,人物轻微动作" --image "图片URL" --ratio 9:16 --duration 5
特点:速度快、画质高、适合静态场景#### 🎨 模式二:图片动画化再生成视频 先生成动画风格的图片,再添加动态效果:
# 第一步:生成动画风格图片
python doubao_media.py img "动画风格提示词" --size 1024x1792第二步:图片转视频
python doubao_media.py vid "动画效果描述" --image "图片URL" --duration 5
特点:动画效果更强、角色动作更丰富、适合人物场景动态效果类型:
第五步:配音生成
第六步:字幕烧录 ⭐ NEW
字幕处理使用 Pillow + ffmpeg 方案,解决 Windows 中文编码问题:字幕样式:
字幕烧录流程:
# 1. 逐帧提取视频
ffmpeg -i scene.mp4 frames/frame_%06d.png2. Pillow 绘制字幕(Python)
from subtitle_burner import SubtitleBurner
burner = SubtitleBurner(font_size=42)
burner.burn_subtitles("scene.mp4", subtitles, "output.mp4")3. 合成视频
ffmpeg -framerate 24 -i frames/frame_%06d.png -c:v libx264 output.mp4
字幕时间轴示例:
[
{"start": 0, "end": 4, "text": "城市黄昏,飞天狗与钢铁猫屋顶对峙"},
{"start": 4, "end": 8, "text": "钢铁猫眼中红光闪烁,激光束射出"},
{"start": 8, "end": 13, "text": "飞天狗侧身闪避,翅膀展开反击"}
]
第七步:特效合成
# 工作流程:
# 1. 场景1.mp4 + 场景2.mp4 + ... → 合并视频.mp4
# 2. 合并视频.mp4 + 配音.mp3 → 视频_配音.mp4
# 3. 视频_配音.mp4 + BGM.mp3 → 最终视频.mp4
ffmpeg -i video_with_voice.mp4 -i bgm.mp3 -filter_complex \
"[1:a]volume=0.3,aloop=loop=-1:size=2e+09[bgm];[0:a][bgm]amix=inputs=2:duration=first:dropout_transition=2[aout]" \
-map 0:v -map "[aout]" -c:v copy final_video.mp4
资源库索引
分镜模板
| 文件名 | 用途 | |--------|------| | AI视频脚本分镜模板_共300条.xlsx | 场景/镜头/开头结尾/画面风格 | | 【先看这个】分镜画面提示词.xlsx | 镜头类型提示词 | | 即梦100多组(700+个)神级指令合集.xlsx | AI生图指令模板 | | 300+电影风格提示词.csv | 电影风格参考 |特效素材
| 类别 | 数量 | 用途 | |------|------|------| | 划屏元素素材 | 24个 | 转场特效 | | 竖版动态背景 | 86个 | 背景叠加 | | 点赞心形素材 | 21个 | 互动特效 | | 唯美炫光素材 | 15个 | 光效叠加 |音效素材
| 类别 | 用途 | |------|------| | 卡点音乐 | 节奏背景 | | 字幕弹出音效 | 文字动画 | | 网红爆款bgm | 流行配乐 |使用示例
用户:帮我做一个关于"森林里的小精灵"的动画视频AI:
好的,我来帮你制作"森林里的小精灵"动画视频。
📋 首先确认几个问题:
1️⃣ 生成模式:
A. 图片转视频(速度快,保留原画面细节)
B. 图片动画化再生成视频(动画效果更强)
2️⃣ 风格选择:
A. 宫崎骏动画风(自然色彩+清新构图)
B. 皮克斯动画质感(明亮色彩+卡通建模)
C. 童话故事风(柔和色调+手绘质感)
3️⃣ 视频规格:
A. 竖版 9:16(抖音/快手)
B. 横版 16:9(B站/YouTube)
4️⃣ BGM背景音乐:
A. 自动推荐(AI根据风格选择)
B. 从BGM库选择(查看30+首BGM列表)
C. 随机选择
D. 无BGM
请回复选项,或让我自动选择推荐配置。
BGM选择示例
AI:🎵 为您的"森林里的小精灵"动画推荐以下BGM:🌸 儿童动画风格推荐:
1. 菊次郎的夏天 - 温馨童年氛围
2. DJ喜羊羊 - 活泼欢快节奏
3. 嘟嘟~嘟嘟~哒哒哒 - 可爱童趣旋律
请选择BGM编号,或回复"随机"让AI选择。
成功案例
《小小科学家的神奇发明》
技术实现
依赖技能
doubao-media - AI生图/生视频edge-tts - 配音生成ffmpeg - 视频合成API要求
输出格式
文件结构
ai-animation-studio/
├── SKILL.md # 技能说明
├── create_animation.py # 主脚本(两种模式)
├── resource_index.py # 资源索引
├── workflow.py # 工作流
├── BGM_LIBRARY.md # BGM音乐库
└── scripts/ # 脚本目录
├── xiaoming_scientist.json # 示例场景
├── subtitle_burner.py # 字幕烧录工具 ⭐ NEW
└── full_workflow.py # 完整工作流脚本 ⭐ NEW
更新日志
v2.2.0 (2026-03-29)
subtitle_burner.py 字幕工具(Pillow + ffmpeg)full_workflow.py 完整工作流脚本v2.1.1 (2026-03-29)
v2.1.0 (2026-03-29)
v2.0.0 (2026-03-29)
v1.0.0 (2026-03-29)
_创建时间:2026-03-29_ _资源位置:D:\AI视频资源\_ _作者:systiger_