动态漫画(Motion comics)
分类: 二维动画 · 相关技能: animated-storytelling、typography-animation、video-editing
comic 样式会应用基于亮度的半调圆点图案、强轮廓线和 12 fps 帧率。可与标题框(caption)、字幕以及摄像机运动(平移/缩放)结合,以“扫描”分镜。对于用户提供的插图,请使用 img2video 配合 --move pan_* 参数。
何时使用此技能
- 需要动画化的叙事文本、现有漫画或静态插图。
- 制作图形小说风格的预告片。
专业原则
- 每个分镜 = 一个镜头;摄像机引导阅读顺序(从左到右、从上到下)。
- 有限动画:仅移动必要元素(眼睛、嘴巴、粒子)。
- 标题框简短,使用粗体且有轮廓线。
- 节奏:每个分镜 2.5–4 秒。
分步操作流程
- 将故事拆分为分镜(场景),每个分镜配一个
caption。 - 使用
--style comic进行渲染。 - 对于真实漫画页面:将每个分镜裁剪为独立图片,然后使用
python -m studio img2video vineta.png --move pan_right --style none。 - 使用
exporter.concat(xfade 过渡)或video-editing技能合并片段。
工作室命令
python -m studio make "一个拯救城市的机器人超级英雄" --style comic
python -m studio img2video vineta1.png --move pan_right --style none --duration 4 -o v1.mp4
完整示例
“为我的 4 格漫画制作动画”:为每格执行一个 img2video(交替平移/缩放)+ 使用 fade 过渡的 concat + 史诗背景音乐 epic。
推荐工具
| 工具 | 用途 | 工作室状态 |
|---|---|---|
| 2D 引擎(comic 样式) | 半调 + 轮廓线 | ✅ 工作室自有引擎 |
| img2video | 分镜平移 | ✅ 工作室自有引擎 |
| Remotion | 程序化标题/气泡 | ✅ 已安装并测试 |
质量控制
- 半调图案不遮挡人脸。
- 标题框在移动端可读。
- 阅读顺序正确。
常见错误及避免方法
- 网纹在 9:16 小尺寸下过于密集。
- 快速平移导致无法阅读。
如何融入工作室(技能间的协作)
工作室遵循统一流程,所有技能共享同一个 JSON 项目文件(project.json),因此无需转换即可组合:
创意 → 动画脚本 → 角色设计 → 动画分镜 → 场景合成
→ (2D/3D 动画 + 角色 + 特效) → 动画音效设计 → 视频编辑
→ 动画渲染 → 动画质量控制 → 动画优化 / 导出
- 总协调者:
animation-workflow技能(决定哪些技能介入及顺序)。 - 引擎:
python -m studio …(参见docs/CLI.md)。界面:python -m studio serve→ http://127.0.0.1:8765 - 项目标准输出:
projects/<日期>-<标题>/包含final.mp4、storyboard.jpg、miniatura.jpg、vista_previa.gif、subtitulos.srt、characters/*_sheet.png、audio/*.wav、project.json、qc_report.json。
工作室规则
- 优先使用本地免费资源(2D 引擎、Blender、FFmpeg、espeak-ng、Three.js、GSAP、Lottie、Remotion)。仅当用户要求或所需质量必须满足时才使用付费 API,并在消耗额度前告知用户。
- 切勿编造结果:执行命令,检查生成的文件(打开一帧或故事板),报告真实路径。如果需要不存在的密钥(
python -m studio doctor),请说明并提供本地替代方案。 - 角色一致性:始终复用角色的 JSON 配置文件(相同的
id、color、species、accessory)。 - 不提交密钥:密钥存放在
.env中(已被 git 忽略)。 - 以
python -m studio qc <视频>结束,并沟通通过和未通过的项目。