# Shotloop: 用代码做短视频，一个镜头一个镜头地来。

> 一个免费的 macOS 应用，和 AI 一起用代码做科普短视频。一个想法先变成文案和分镜，再拆成 2D 或 3D 镜头。每个镜头单独渲染、检查、修改，改哪个镜头只重渲染哪个，不用整片重来。

- URL: https://oliverz.dev/zh/products/shotloop
- Author: Oliver Zhang (https://oliverz.dev)
- Language: zh-Hans
- Platform: macOS app
- Status: live
- Price: Free
- License: Apache-2.0
- Version: 0.2.1
- First released: 2026-10-29
- Latest release: 2026-10-29
- Requirements: macOS 11+，Apple 芯片
- 下载 Apple 芯片版: https://github.com/chihyungchang/Shotloop/releases/download/v0.2.1/Shotloop_0.2.1_aarch64.dmg
- Source: https://github.com/chihyungchang/Shotloop

Shotloop 是一个免费开源的 Mac 应用，和 AI 一起用代码做科普短视频。它把一个想法变成一支用代码做出来的短视频。你先和 AI 一起写好开头钩子、文案和分镜，它再把片子搭成一排 **镜头**：2D 镜头是在 Chrome 里绘制的网页，3D 镜头是在 Blender 里渲染的场景。每个镜头都是一个独立的循环：生成、渲染、检查、修改。

哪个镜头不对，就用大白话说哪里不对，只有那个镜头会重新渲染，其余部分直接用缓存。

![28 秒看懂 Shotloop（有声音）。](https://oliverz.dev/products/shotloop/demo.zh.mp4?v=f5dafac0)

## 为什么一个镜头一个镜头地做

这个网站上的科普视频，我原来是用一套每检查一次就要整片重渲染的流程做的。可反馈几乎总是针对某一个镜头：主体太小、被字幕挡住、画面不动。即便如此，每检查一次还是要整片渲染一遍，草稿大约 8 分钟，正式版要一个小时。Shotloop 就是把那套流程围绕“镜头”重新搭了一遍。

![先策划：左边是开头钩子、文案和事实来源，右边是分镜。](https://oliverz.dev/products/shotloop/1-plan.zh.webp?v=cd441e3b)

## 怎么用

| 步骤 | 做什么 |
| --- | --- |
| 策划 | 在生成任何镜头之前，先和 AI 一起写好开头钩子、文案和分镜。 |
| 镜头 | 整片拆成若干镜头，每个镜头有自己的时长、机位和代码，用镜头内的时间来写，改一个不会让别的错位。 |
| 检查 | 你看之前，AI 先按检查清单过一遍每个镜头的静帧：主体看不看得清、有没有被字幕挡住、画面有没有在动。 |
| 修改 | 用大白话提修改意见，改动前后用一张可拖动分割线的对比图展示。 |
| 导出 | 只渲染改过的镜头。配乐、封面和各平台的发布文案（标题、描述、标签）随成片一起生成。 |

同一个项目每次渲染出来的画面完全一样：没有随机，没有素材库视频，也没有时间线剪辑。

![工作室：左边是当前镜头的 AI 助手，中间是镜头本身，下面是整部片子的镜头条，以及每个镜头的说明和检查结果。](https://oliverz.dev/products/shotloop/2-studio.zh.webp?v=8e43f5df)

![用大白话提修改意见：AI 只改这一个镜头，渲染后先自查，再用可拖动的前后对比给你看。](https://oliverz.dev/products/shotloop/3-fix.zh.webp?v=764a3e72)

![导出：选画幅和配乐，再按平台生成发布文案。](https://oliverz.dev/products/shotloop/4-export.zh.webp?v=5521ff07)

## 和其他工具比

| 工具 | 是什么 | 怎么改 | 费用 |
| --- | --- | --- | --- |
| **Shotloop** | 一个 Mac 应用，管完整个流程：策划、2D（HTML）或 3D（Blender）镜头、AI 检查、带配乐和发布文案导出 | 按镜头改：只重渲染你改的那个镜头 | 免费，Apache 2.0 |
| [Remotion](https://www.remotion.dev/docs/ai/skills) + Claude Code | 用 React 写视频的框架，带给编程 AI 用的 Agent Skills | 改 React 代码，重新渲染 | 个人和 3 人以内的公司免费，更大的公司需要购买公司许可（[条款](https://www.remotion.dev/license)） |
| [HyperFrames](https://github.com/heygen-com/hyperframes)（HeyGen） | 开源框架，把 HTML 渲染成 MP4，面向 AI 智能体，2026 年 4 月发布 | 改 HTML，重新渲染 | 免费，Apache 2.0 |
| [Motion Canvas](https://github.com/motion-canvas/motion-canvas) | TypeScript 动画库，带实时预览编辑器 | 写代码，实时预览 | 免费，MIT |
| Runway、Sora、Veo | 直接生成视频画面的 AI 模型 | 重新写提示词；结果不是能改的代码 | 付费 |

如果你本来就用 React，还要在云端渲染，Remotion 的生态更大。Shotloop 适合在自己的 Mac 上用一个应用做完整支短片，AI 随你选，一个镜头一个镜头地改。

## AI 用哪个你来选

Shotloop 可以用你自己的 Anthropic、OpenAI、Google Gemini、OpenRouter、DeepSeek、通义千问等服务商的 key，也可以用 Mac 上已登录的 Claude Code，或者 Ollama、LM Studio 以及任何兼容 OpenAI 接口的本地模型。AI 只能读写项目文件和渲染静帧，不能执行 shell 命令。

## 下载

Shotloop 已经发布，免费，并以 Apache 2.0 许可证开源（[GitHub](https://github.com/chihyungchang/Shotloop)）。这个版本支持 Apple 芯片的 Mac，需要 Google Chrome；做 3D 项目还需要 Blender。

它还没有经过 Apple 签名和公证，所以第一次打开时会被 macOS 拦下。到 **系统设置 → 隐私与安全性**，点 **仍要打开** 就行。之后 Shotloop 会从 GitHub 自动更新。

## FAQ

### Shotloop 能替代 Remotion 吗？

做科普短视频和产品宣传片，可以。Remotion 是一个用 React 写视频的框架；Shotloop 是一个桌面应用，和你一起策划视频，把每个镜头写成代码（2D 用 HTML，3D 用 Blender 的 Python），检查之后只重渲染改过的部分。它对所有人都免费，以 Apache 2.0 开源，公司也一样。

### 能用 Claude Code 做视频吗？

可以。在 **设置 → 模型与服务商** 里选 Claude Code，Shotloop 会用你 Mac 上已登录的 Claude Code 在后台工作：通过 Shotloop 自己的工具写镜头、改镜头，不能执行 shell 命令。不需要 API key。

### 为什么 macOS 说打不开 Shotloop？

Shotloop 还没有经过 Apple 签名和公证。第一次打开时，到 **系统设置 → 隐私与安全性**，点 **仍要打开** 就行。这一步只需要做一次，之后 Shotloop 会从 GitHub 自动更新。

### 除了应用本身，还需要装什么？

需要 Google Chrome，画面是用它渲染的。Node.js 和 ffmpeg 已经打包在应用里。做 3D 项目还需要 Blender，新建 3D 项目时 Shotloop 会提示你安装。

### 需要 AI 订阅或 API key 吗？

写镜头、改镜头要用 AI，用哪个由你选：Anthropic、OpenAI、Google 等服务商的 API key，Mac 上已登录的 Claude Code，或者通过 Ollama、LM Studio 跑的本地模型。key 只存在你的 Mac 上。渲染、缓存和导出不需要 AI。

### 支持 Intel Mac 或 Windows 吗？

暂时不支持。这个版本只能在 Apple 芯片（M1 及以后）的 Mac 上运行。不确定的话：苹果菜单 → 关于本机 → 芯片。

### 做出来的视频可以商用吗？

可以，视频归你。Shotloop 以 Apache 2.0 许可证开源，配乐是根据项目生成的，不是授权曲目。3D 素材库里的模型保留各自的许可证：大多数是 CC0，Poly Pizza 上有一部分是 CC-BY，使用时需要署名作者。
