跳到主要内容

DOUYIN · FACELESS VERTICAL · PRIVATE LAB

从一份 Brief,
到可审计的短视频制作包。

先固定 3 秒 Hook、连续时间线、竖屏规格、证据和权利,再生成脚本、分镜、SRT 与 QA。它不登录抖音,也不生成成片。

第 013 课边界package-ready ≠ 成片 ≠ 上传 ≠ 发布 · 0 账号动作
RECIPE BEFORE GENERATION

先锁制作规格,
再让 Codex 写脚本。

固定规格不是声称平台后台只接受这些值,而是让本地课程案例能够稳定验收;发布时仍需核验当日要求。

首屏 Hook 上限

3

整条内容时长

60–90

9:16竖屏画布

1080×1920

FPS制作基线

30

CONTINUOUS TIMELINE

每一秒有归属,
每个镜头有任务。

第一镜从 0 秒开始,后一镜必须紧接前一镜结束时间,最后一镜结束时间必须等于总时长。不能留空档、重叠或用剪辑猜测补齐。

01

00–03s · Hook

用真实矛盾建立问题,不承诺涨粉、播放或收入。

02

03–18s · 问题

说明常见错误及其代价,让观众知道为什么继续看。

03

18–34s · 方法

交付一个可以复述的步骤或判断框架。

04

34–50s · 证据

展示自有录屏、状态表或脱敏产物,结论不超出证据。

05

50–63s · 边界

写清本地完成、成片、上传和发布是不同状态。

06

63–72s · 行动

给出观众现在能完成的一个具体动作。

ONE INPUT / FIVE LOCAL OUTPUTS

交付的是制作依据,
不是一个 MP4。

同一份结构化输入确定性地产出五类文件;任何一份缺失,都不能把工作包标记为待人工制作。

script.md脚本 · 按连续时间段输出旁白;总时长与输入一致。必需
shot-list.md分镜 · 逐镜头记录画面、屏幕文字、证据 ID 与素材权利。必需
captions.srt字幕 · 由同一时间线生成,首段从 00:00:00,000 开始。必需
qa.md质检 · 检查时长、连续性、证据、权利、AI 标识与账号边界。必需
manifest.json状态 · 只记录 package-ready-awaiting-human 与 external_actions: none。必需
EVIDENCE / RIGHTS / DISCLOSURE

素材还没进时间线,
先过五道门。

脚本流畅不能替代事实和商业使用权;AI 标识也不能在最终媒体尚未确定时被提前判定为“不需要”。

01

证据门

每个镜头至少绑定一个已登记 E-xxx;未知证据、推测数据和平台算法结论不得进入脚本。

02

视觉权利门

只接受 owned 视觉;第三方截图、Logo、字体、音乐或素材没有许可时停止。

03

声音与音乐门

voice 与 music 为 none 就不擅自合成或添加;后续使用时另建权利记录。

04

AI 标识门

保持 review-required-on-publish-day;发布当天按最终媒体形态与当时规则人工复核。

05

账号门

生成器不打开浏览器、不读取后台、不上传、不发布;真实动作必须另行批准。

COPY / EDIT / BUILD

复制模板,
生成私有制作包。

补齐 60–90 秒的全部连续镜头后运行命令。默认拒绝覆盖同名 package;修改时使用新 ID,保留旧 QA。

下载输入模板 ↗
cp website/public/templates/douyin-faceless/short-video-package.template.json \
  examples/short-video-packages/my-douyin-faceless.json

npm run short-video:build -- \
  --input examples/short-video-packages/my-douyin-faceless.json
INPUT SKELETON

镜头不是一句提示,
是可校验的数据。

下面只展示第一镜骨架;完整模板必须继续填写连续镜头,并以 action 镜头结束。

{
  "schema_version": 1,
  "package_id": "my-douyin-faceless-001",
  "content_id": "my-content-id",
  "language": "zh-CN",
  "platform": "douyin",
  "format": "faceless-vertical",
  "source_brief": "content/projects/<content-id>/30-douyin/generation-brief.md",
  "canvas": { "width": 1080, "height": 1920, "fps": 30 },
  "duration_seconds": 72,
  "allowed_evidence": [
    { "id": "E-001", "label": "第一方项目证据" }
  ],
  "rights": { "visuals": "owned", "music": "none", "voice": "none" },
  "ai_disclosure": {
    "status": "review-required-on-publish-day",
    "rationale": "脚本与视觉结构使用 AI 辅助,最终媒体形态尚未确定。"
  },
  "scenes": [
    {
      "number": 1,
      "start_seconds": 0,
      "end_seconds": 3,
      "role": "hook",
      "voiceover": "先说一个有证据的真实矛盾。",
      "visual_instruction": "显示自有状态卡,不出现平台后台。",
      "onscreen_text_lines": ["真实矛盾"],
      "evidence_ids": ["E-001"],
      "asset_rights": "owned"
    }
  ],
  "human_review": "pending",
  "external_actions": "none"
}
ASSIGNMENT / HUMAN GATE

交一个可制作包,
不交“爆款保证”。

  1. 选择一份有至少两项第一方证据的抖音 Brief。
  2. 写一个不超过 3 秒、能被证据支持的 Hook。
  3. 完成 60–90 秒连续时间线,最后一镜角色为 action。
  4. 为每镜记录旁白、画面、屏幕文字、证据 ID 与素材权利。
  5. 运行生成器并人工检查脚本、分镜、SRT、QA 与 manifest。

验收:9:16、1080×1920、30fps;时间线无空档和重叠;字幕与镜头对齐;未知证据和未授权视觉为零;AI 标识保持发布日复核;manifest 为 package-ready-awaiting-human;external_actions 为 none。

HONEST PACKAGE STATEpackage-ready-awaiting-human

这只表示脚本、分镜、SRT 与 QA 已形成制作依据,不表示已经剪成视频、进入抖音后台或获得增长结果。0 次真实账号操作,未上传、未发布。

返回六平台引擎课 ↗
DANIEL / LEARN

第 013 课 · 无出镜抖音制作包

0 ACCOUNT ACTIONS