# auto-motion **Repository Path**: limoncc/auto-motion ## Basic Information - **Project Name**: auto-motion - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-10-10 - **Last Updated**: 2026-10-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
简体中文 | English
# auto-motion `auto-motion` 是一个把字幕稿自动拆分成多段 MG 动画镜头,并拼接成竖屏视频的工作流模板。你只需要准备 `transcription.srt`,然后让 Codex 执行 `PROMPT.md` 中的任务说明;Codex 会按字幕语义拆镜头,逐个调用 Claude Code 生成单镜头动画,最后用 FFmpeg 拼接出 `final.mp4`。 ## 效果演示 演示截取自成片的 `00:00:03,000 → 00:00:13,000`。左侧是输入给 auto-motion 的 [SRT 字幕片段](./readme-assets/auto-motion-demo.srt),右侧是自动生成并加回字幕的动画。| 输入:SRT | 输出:生成的动画 |
|---|---|
|
![]() |
## 架构
### 1. 调度层:Codex + PROMPT.md
`PROMPT.md` 定义整个自动化流程:
- 读取当前目录的 `transcription.srt`。
- 按语义把字幕拆成连续、完整覆盖总时长的镜头。
- 为每个镜头创建 `scenes/scene-001`、`scenes/scene-002` 等独立目录。
- 从 `exampleFolder` 复制运行模板和 HyperFrames 相关技能。
- 顺序调用 Claude Code 生成每个镜头的动画 MP4。
- 检查镜头时长和产物规格,并用 FFmpeg 拼接为 `final.mp4`。
### 2. 执行层:Claude Code + run-claude-ai.sh
`exampleFolder/run-claude-ai.sh` 是单镜头执行模板。Codex 会为每个镜头填写:
- `SCENE_ID`
- `SCENE_DURATION_SECONDS`
- `SCENE_TEXT`
- `OUTPUT_FILE`
- `FULL_TRANSCRIPT_PATH`
脚本使用 `claude -p` 非交互式调用 Claude Code,并要求 Claude Code 输出固定阶段消息。原始日志、错误日志和用户可读进度分别写入镜头目录中的:
- `claude-