# 做预览片

运行剧本、分镜表和预览片三个环节，得到整集的静帧图片加上配音、音乐和字幕。

预览片就是整集的静帧图片，加上配音、音乐和字幕。在做任何视频版本之前，你先看它。你的 Agent 运行各个环节。你读每个环节给你看的东西，然后说好。

开始之前，先登录并连接你的 Agent 应用，见[连接你的 Agent 应用](/zh-cn/docs/cli/connect-your-agent-app)。这里的每条命令都要求这台电脑已经登录。

## 建项目

1. 建项目文件夹：

```bash Terminal
minicut new rain-shop --title "Rain shop"
```

2. 从现在起，在 `rain-shop` 文件夹里工作。`minicut loop` 命令在项目文件夹里运行，或在它下面的任何文件夹里运行。
3. 选视频模型。运行 `minicut models --kind video`，告诉你的 Agent 用哪一个。它会把你的选择写进 `series.json` 的 `models.video` 下。没有它，分镜表环节不会运行。

## 运行剧本环节

1. 把你的想法告诉你的 Agent。它会写想法文档、故事文档和这一集的剧本。
2. 你的 Agent 运行：

```bash Terminal
minicut loop run script
```

3. 如果有文件还没写出来，命令会列出每个缺的文件，以退出码 3 结束，并且不占用一轮。
4. 如果有检查没通过，命令会打印每个问题和它的修法。你的 Agent 修好文件，再运行命令。一个环节最多 3 轮就停下。
5. 环节通过后，它会打印 `PASSED, show the user:` 和要读的剧本。读 `episodes/ep01/script.md`。
6. 说好。你的 Agent 运行 `minicut loop approve script`。

## 运行分镜表环节

1. 你的 Agent 写分镜表、资产清单和镜头提示词，并用 `minicut gen image` 做出你的角色和场景的图片。这条命令会用掉积分。它先显示要做什么，花之前先问你。
2. 你的 Agent 运行 `minicut loop run sheet`。它检查这三个文件。缺一个就以退出码 3 结束，不占用一轮。
3. 打开分镜表：

```bash Terminal
minicut script rain-shop --episode ep01
```

4. 读每一个镜头，说好。你的 Agent 运行 `minicut loop approve sheet`。

## 做预览片的素材

预览片环节运行之前需要三样东西。`minicut loop run mock` 会先检查它们。

1. 每个镜头一张图片。你的 Agent 把一张静帧存成这个镜头的版本：

```bash Terminal
minicut save take still.png --kind placeholder --project . --episode ep01 --clip c01
```

这张图片会变成一个和镜头一样长的片段。对于用 3D 做的镜头，你的 Agent 改用带 `--clip` 的 `minicut scene render`。见[场景和音乐](/zh-cn/docs/cli/scene-and-music)。

2. 每一句台词一段配音。你的 Agent 用 `minicut gen voice` 做每一句。这条命令会用掉积分。它先显示要做什么，花之前先问你。然后它把做好的台词存下来：

```bash Terminal
minicut jobs --wait 300
```

3. 这一集的音乐。你的 Agent 写歌，并对它运行 `minicut music render`。见[场景和音乐](/zh-cn/docs/cli/scene-and-music)。

接着你的 Agent 把图片、台词配音和字幕排到这一集的时间线上。

## 运行预览片环节

1. 你的 Agent 运行：

```bash Terminal
minicut loop run mock
```

2. 命令先免费检查：每个镜头有图片，每句台词有配音，音乐有文件。如果缺了什么，它会列出每一项和它的修法，以退出码 3 结束，不占用一轮。
3. 然后它做出预览片的图片表，每个镜头一帧。一个人或一个新的 Agent 看这张表，回答它的问题。答案没到之前，命令以退出码 3 结束，不占用一轮。答 `no` 的话这一轮就没通过，你的 Agent 要为那些镜头重新做图片。
4. 然后它把预览片渲染到 `episodes/ep01/renders/mock-r1.mp4`。数字是第几轮。它把渲染结果播放一遍，检查每一句台词都有人说。
5. 环节还会检查字幕、每张图片的带标签副本、画面效果，以及长度是否达到目标。见 [minicut check mock](/zh-cn/docs/cli/checks-and-loops#minicut-check-mock)。
6. 每个没通过的地方都带着修法。你的 Agent 照着改，再运行命令。3 轮之后，环节会打印 `CAP REACHED, stop and show the user what is still failing`，由你来决定。

## 看预览片

1. 在 MiniCut 应用里打开这一集，进剪辑标签页：

```bash Terminal
minicut open rain-shop --episode ep01 --tab editor
```

2. 看预览片。它也是文件 `episodes/ep01/renders/mock-r1.mp4`。
3. 想改的话，告诉你的 Agent。它改好文件，再运行 `minicut loop run mock`。
4. 没问题就说好。你的 Agent 运行：

```bash Terminal
minicut loop approve mock
```

想让环节停在这里，告诉你的 Agent 运行 `minicut loop stop-at mock --reason "Show me the mock first"`。之后，`minicut loop next` 不会再指向预览片之后的任何环节，直到你用 `minicut loop stop-at none` 解除停止。

## 检查是否成功

运行 `minicut loop`。表里剧本、分镜表和预览片环节显示为已通过。最后一行 `next:` 写出下一条命令，后面跟着一行 `why:`。接着看[生成并选定视频版本](/zh-cn/docs/cli/generate-and-pick-video-takes)。

## 错误

| 信息 | 怎么做 |
|---|---|
| `minicut loop runs inside a project folder (the one with series.json, or any folder under it).` | 在项目文件夹里运行命令 |
| `series.json has no models.video` | 选一个视频模型，写进 `series.json` 的 `models.video` 下 |
| `NOT RUN, no round used` 和一份缺失文件的列表 | 把列表里的每一样做出来，再运行环节 |
| `You are not signed in. Ask your agent to run minicut login.` | 登录。见[账号](/zh-cn/docs/cli/account) |

## 下一步

[生成并选定视频版本](/zh-cn/docs/cli/generate-and-pick-video-takes) [检查和环节](/zh-cn/docs/cli/checks-and-loops) [概览](/zh-cn/docs/cli/overview)
