第 2 课

提交首个剪辑任务并导出 9:16 字幕片

注册后提交竖屏剪辑任务,跟到 completed,并下载 9:16 字幕片。

图文22 分钟

课程目录第 2 / 2 课

学习位置仅保存在当前浏览器,有效期 180 天。

01 / 图文教材

图文讲义

提交首个剪辑任务并导出 9:16 字幕片

本课按官方 docs/setup.md「First-Run Checklist」、docs/app-guide.md 核心工作流,以及 docs/troubleshooting.md 整理。
前置:第 1 课已能打开 **http://localhost:3107**,且 .env 里 AssemblyAI(或 Whisper)与 LLM 已成对配置。
路径说明:本课继续走 自托管 UI(与第 1 课同一实例)。若你只想体验成片、暂不运维,也可打开托管站 https://www.supoclip.com/ 用同一套「粘贴 YouTube / 上传 → 等进度 → 下载」流程;下面步骤以自托管为准,按钮与状态名以 app-guide 为准。

你将得到什么

  • 一个已注册并登录的本机账号
  • 至少一个任务走完 queued → processing → completed
  • 可预览、可下载的竖屏(vertical)字幕短片
  • 缺 Key / worker 挂掉时的对照排错动作

一、注册并登录

  1. 浏览器打开 http://localhost:3107
  2. 进入 /sign-up 用邮箱与密码注册(Better Auth + PostgreSQL / Prisma,见 app-guide)
  3. 若已关闭注册(DISABLE_SIGN_UP=true),改用已有账号走 /sign-in

对照结果:

  • 能进入首页 /(任务创建屏),而不是反复卡在登录页。
  • 若提示 Invalid Origin:回到第 1 课,把 NEXT_PUBLIC_APP_URL、BETTER_AUTH_URL 改成与地址栏完全一致的 origin(含 http 与端口),重启 frontend。

二、创建第一个任务(官方 Create a task)

首页 / 就是主创建屏(app-guide「Home」)。按下列顺序操作:

  1. 选来源
    • YouTube:粘贴公开链接,支持例如
      • https://www.youtube.com/watch?v=...
      • https://youtu.be/...
      • 以及文档提到的 embed 风格链接
    • Upload:上传本机视频文件(经前端上传 API,后端落临时区再处理)
  2. 建议先用短素材(自托管教程 Verify):短视频能更快暴露密钥/网络问题。
  3. 输出与字幕(创建前可改默认)
    • Output format:选 vertical(9:16,面向 Shorts / Reels / TikTok)
    • 打开字幕(Subtitle toggle)
    • 可选:字体 / 字号 / 颜色、Caption template、是否 Include B-roll(需已配 PEXELS_API_KEY,否则前端会显示 B-roll 不可用)
  4. 提交任务。

对照结果:

  • 提交后进入任务详情 /tasks/[id](或列表 /list 里能看到新任务)。
  • 状态先出现 queued,随后变为 processing。
  • 任务页应出现实时进度(后端 SSE:GET /tasks/{id}/progress)。

自托管且 SELF_HOST=true 时:官方说明计费摩擦最小、不按套餐卡生成次数。若你改成了 SELF_HOST=false 却没配 Stripe,可能无法正常建任务——初学请保持自托管默认。

三、盯进度到完成

在任务详情页等待状态变为 completed。管道大致顺序(结合 architecture / troubleshooting 描述):

  1. 拉取 YouTube 或读取上传文件
  2. 转写(默认 AssemblyAI 词级时间戳;也可 Whisper / youtube_captions)
  3. LLM 选段 + 病毒性打分(hook / engagement / value / shareability)
  4. 渲染:人脸居中竖裁、字幕烧录、钩子标题等

可另开终端观察 worker:

cd supoclip
docker compose logs -f worker

健康抽检(自托管教程 / troubleshooting):

docker compose ps
curl -f http://localhost:8000/health
curl -f http://localhost:8000/health/worker
curl -f http://localhost:8000/health/db

对照结果(成功):

  • UI 状态:queued → processing → completed(不会永久停在 queued)。
  • 完成后同一任务页出现片段列表:时长、转写摘录、AI 理由、病毒性分数、预览与下载。
  • 点开预览:画面为竖屏、说话人大致居中,字幕与口型大致对齐(词级字幕依赖转写质量)。

对照结果(故意缺 Key 时你会看到什么):

缺失典型表现(troubleshooting)
无 / 错 ASSEMBLY_AI_API_KEY(且仍用 AssemblyAI)任务进入 processing 后失败;worker/backend 日志出现转写/AssemblyAI 错误;状态常变为 error。进度卡在约 30% 时优先查转写日志。
LLM=openai:... 却无 OPENAI_API_KEY(或 Google/Anthropic 前缀与 Key 不配)转写后分析失败;约 50% 附近卡住或转 error;日志提示 provider / API key。
worker 未运行 / Redis 异常任务一直 queued;curl -f http://localhost:8000/health/worker 可能 503。
YouTube 拉取失败任务很早 error;日志与网络/反爬/可选 APIFY_API_TOKEN 相关——可改用本地上传绕过下载。

改完 .env 后必须重建/重启相关服务,例如:

docker compose down
docker compose up -d --build

四、预览、轻编辑与导出

任务完成后(app-guide「Review / Edit clips」):

  1. 在片段卡片上 预览 与 下载。
  2. 需要微调时打开 Clip Studio:/tasks/[id]/edit(裁剪、分割、合并、改字幕、导出平台预设如 TikTok 等——以当前 UI 按钮为准)。
  3. 设置页 /settings 可保存默认字体/字号/颜色,方便下次创建。

对照结果:

  • 本机能播放下载下来的竖屏成片。
  • 列表页 /list 能看到该任务为 completed;需要时可 Cancel / Resume / Delete(以界面提供的操作为准)。

五、排错速查(首个任务专用)

先跑这组命令(troubleshooting「Start Here」):

docker compose ps
docker compose logs -f
docker compose logs -f backend
docker compose logs -f worker
症状动作
一直 queued确认 worker 容器在跑;curl -f http://localhost:8000/health/worker;看 Redis
processing 后 error核对 .env 中 AssemblyAI 与 LLM+对应 Key;看 worker 异常栈
前端能开但提交失败查 NEXT_PUBLIC_API_URL、浏览器 Network、backend 日志
B-roll 选项灰掉未设 PEXELS_API_KEY 属正常;不影响基础竖屏字幕片
想清空重来(会删数据)仅实验环境:docker compose down -v 再 up -d --build

向官方提 Issue 前建议准备(troubleshooting):你执行的命令、打码后的相关 .env 项、浏览器报错、backend/worker 日志片段、YouTube 还是上传、以及 SELF_HOST 取值。

六、可选:托管站对照(非本课主路径)

若本机资源紧张,可先在 https://www.supoclip.com/ 用托管流水线熟悉「粘贴链接 → 等成片」的产品体验,再回到自托管做无水印、可改源码的完整控制。演示成片也可参考:https://www.supoclip.com/demo
本课考核仍以第 1 课起的 Docker 实例为准。

本课小结

步骤动作成功信号
注册/sign-up → /进入创建屏
提交YouTube 或上传 + vertical + 字幕进入 /tasks/[id],出现进度
等待看 UI + logs -f workercompleted + 可预览
导出下载 / 可选 Clip Studio本机有 9:16 成片
排错缺 Key → error;无 worker → 久 queued能对照上表定位

两课合计:Docker 自托管起栈 + 跑通首条剪辑流水线。配置全集见 docs/configuration.md;API / MCP 见仓库 docs 与 README「Ways to Use」。